在阅读源代码时如何识别设计模式?

时间:2010-03-04 01:38:38

标签: design-patterns

有没有办法更好地识别源代码中的设计模式,尤其是如果你不熟悉所有的模式?识别它们的最佳方法是什么?

4 个答案:

答案 0 :(得分:4)

你是什​​么意思?你通过了解它们来识别它们,然后看到它们的迹象,然后把它们放在一起。

有时名称是指示性的,FooFactory等。

没有“魔力”。我不太明白这个问题的意义......

答案 1 :(得分:1)

设计模式是一段代码/体系结构,旨在解决某个问题,它对其他域中的同一问题有用且抽象地适用。如果你看到在多个地方使用相同类型的代码/架构,它可能是一种设计模式,虽然不一定是Gang of Four design pattern

答案 2 :(得分:0)

设计模式给我们带来的最重要的事情之一是更统一的词汇。任何使用特定设计模式的(编写良好的)代码都应该在某处标识模式的名称。

答案 3 :(得分:0)

我首先要熟悉Code Smells。模式通常会改善/消除代码气味。另一个包含一些实际工作示例的重要资源是Refactoring to Patterns书。这本书展示了带有气味的代码以及如何使用模式修复它们。