Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 任何可能的设计模式列表,按“排序”;使用频率?“;_Design Patterns - Fatal编程技术网

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

Design patterns 任何可能的设计模式列表,按“排序”;使用频率?“;,design-patterns,Design Patterns,是否有任何设计模式列表,显示哪些是最常用的模式;比如说,按使用频率排序 我想如果有这样一个列表的话,也许它可以作为一种指南,让我们知道从哪里开始学习和实践设计模式 谢谢。我也对这一点感兴趣,我通过查看SO标签的频率来解决这一问题。例如,我发现“mediator”标签只有8个问题,“strategy”标签有45个问题,“singleton”标签有293个问题。好吧,这是粗糙的,但它可能是公正的 单身汉拥有巨大的市场份额:p现实世界中的使用量与模式的优点无关()。任何这样的列表都会欺骗你 在一个典型

是否有任何设计模式列表,显示哪些是最常用的模式;比如说,按使用频率排序

我想如果有这样一个列表的话,也许它可以作为一种指南,让我们知道从哪里开始学习和实践设计模式


谢谢。

我也对这一点感兴趣,我通过查看SO标签的频率来解决这一问题。例如,我发现“mediator”标签只有8个问题,“strategy”标签有45个问题,“singleton”标签有293个问题。好吧,这是粗糙的,但它可能是公正的

单身汉拥有巨大的市场份额:p现实世界中的使用量与模式的优点无关()。

任何这样的列表都会欺骗你

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

我认为还没有人做过这件事

最好的办法就是努力完成一些任务

如果一个设计模式看起来有用,请注意,如果没有,请略过它。一旦你有了一些基本的了解,.

就会有一个列表@。它不是按频率排序,而是按类型(结构、创意等)排序。但是,每个模式的使用频率值都在1到5之间,因此您可以自己对列表进行排序

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


HTH

有趣的方法。但确实有偏见。事实上,这些标签只显示了人们在设计模式方面遇到的问题,当然这是有偏见的。但是有很多中性问题,比如“我用X做什么?”“我什么时候应该用Y而不是Z”等等。这种方法确实有风险,基于此,singleton在293篇文章中被广泛使用。但我们知道singleton使用全局状态,这对应用程序来说非常糟糕,我们都将代码库转移到依赖注入。