设计模式的概念来自哪里,谁决定什么是什么,不是模式,给他们起名字?是否有一个官方组织定义它们,或者它们是否通过一些社区共识存在?
我认为有一个基本的"设计模式的生命周期"
作者在书中写了关于设计模式的文章.
书籍阅读得很好,可能是畅销书
设计模式进入公众意识,获得思想共享.
使用设计模式.它运作良好.设计模式得到更多的关注
设计模式成为灵丹妙药,过度使用.
不同的作者写道"设计模式被认为是有害的"
设计模式变为反模式
不同的作者成名,写满了新设计模式的书......
大多数人都会指出"四人帮"(Erich Gamma,Richard Helm,Ralph Johnson和John Vlissides)撰写" 设计模式:可重复使用的面向对象软件的元素 "一书.没有真正明确的清单,因为有用的设计模式肯定会一直被发现.
维基百科有一个很好的清单.http://en.wikipedia.org/wiki/Design_pattern_(computer_science)
大多数是通过社区共识(社区是那些阅读过设计模式或代码完整的人:/)
简答:不.
答案很长:因为如果有人设计了某些东西,并且它往往被其他人重复使用,那么新的"设计模式"将被创建(或被发现?)
实际上,现有应用程序中的设计模式数量可能很大,但尚未对它们进行分类.
我会添加以前的链接这两个:
http://martinfowler.com/eaaCatalog/
http://c2.com/ppr/