是否存在明确的设计模式列表?

Dav*_*rno 43 design-patterns

设计模式的概念来自哪里,谁决定什么是什么,不是模式,给他们起名字?是否有一个官方组织定义它们,或者它们是否通过一些社区共识存在?

Rya*_*yan 67

我认为有一个基本的"设计模式的生命周期"

  1. 作者在书中写了关于设计模式的文章.
  2. 书籍阅读得很好,可能是畅销书
  3. 设计模式进入公众意识,获得思想共享.
  4. 使用设计模式.它运作良好.设计模式得到更多的关注
  5. 设计模式成为灵丹妙药,过度使用.
  6. 不同的作者写道"设计模式被认为是有害的"
  7. 设计模式变为反模式
  8. 不同的作者成名,写满了新设计模式的书......

  • 这个回应是一个观点,而不是大卫的任何问题的答案.Downvoted. (8认同)

pix*_*x0r 24

大多数人都会指出"四人帮"(Erich Gamma,Richard Helm,Ralph Johnson和John Vlissides)撰写" 设计模式:可重复使用的面向对象软件的元素 "一书.没有真正明确的清单,因为有用的设计模式肯定会一直被发现.


Dar*_*opp 12

维基百科有一个很好的清单.http://en.wikipedia.org/wiki/Design_pattern_(computer_science)

大多数是通过社区共识(社区是那些阅读过设计模式或代码完整的人:/)

  • 同样在这里:http://en.wikipedia.org/wiki/Category:Software_design_patterns (2认同)

Osc*_*Ryz 8

简答:不.

答案很长:因为如果有人设计了某些东西,并且它往往被其他人重复使用,那么新的"设计模式"将被创建(或被发现?)

实际上,现有应用程序中的设计模式数量可能很大,但尚未对它们进行分类.

我会添加以前的链接这两个:

http://martinfowler.com/eaaCatalog/

http://c2.com/ppr/


Saa*_*per 5

设计模式的概念是由 Christopher Alexander 在撰写有关建筑物和城镇内的建筑模式时提出的。同样,随着工程师在面向对象的设计方法方面获得更多经验,模式也随之出现。

没有一个官方联盟来定义什么是模式、什么不是模式。然而,模式在被普遍接受之前通常有很长的生命周期。开发社区开始参与 PLOP(程序模式语言)及其年度会议: 2008 年会议,该会议重点关注模式作者和爱好者讨论模式和新模式开发的主题。