任何设计模式列表可能按“使用频率”排序?

时间:2009-11-10 10:13:57

标签: design-patterns

是否有任何设计模式列表显示最常用的设计模式;让我们说按其使用频率排序。

我认为是否有可用的列表,也许它可以是一种指导,知道从哪里开始学习和练习设计模式。

感谢。

4 个答案:

答案 0 :(得分:3)

有一个列表@ http://dofactory.com/Patterns/Patterns.aspx。它不按频率排序,而是类型(结构,创造等...)。但是,每个模式的使用频率范围都在1到5之间,因此您可以自己对列表进行排序。

它们是一个非常好的资源,具有一些具体的代码示例和模式的UML。我建议你试一试。

HTH

答案 1 :(得分:1)

我也对此感兴趣,我解决它的方法是查看SO标签的频率。例如,我发现'mediator'标签只有8个问题,而'策略'有45个'和'singleton'293。好吧它原油但它可能没有偏见!

答案 2 :(得分:1)

Singleton拥有严重的市场份额:P实际使用量与模式的优点(or how many times it messes stuff up)无关。

答案 3 :(得分:1)

任何这样的名单都会欺骗你。

在典型的程序中,您将使用许多不同的设计模式,即使您对设计模式一无所知,也从未学过如何使用它们。事实上,设计模式描述了常见的工作方式,即构造代码的常用方法。因此,您需要花费数月时间来分析代码,对模式进行编目,以便创建这样的列表。

我认为没有人这样做过。

最好的办法就是通过一些design patterns tutorials来完成工作。

如果设计模式看起来很有用,请注意,如果设计模式没有,请注意它。一旦你有了一些基本的了解,dive into a book like this one