经典的"设计模式:可重复使用的面向对象软件的元素"实际上引入了我们大多数人的设计模式的概念.
然而,这些天我找到了一本书,如Martin Fowler的"企业应用程序架构模式"(POEA),在我的日常工作中更有用.
在与其他开发人员的讨论中,很多人都认为.NET这样的框架正在慢慢开始提供GOF书中的许多模式,这就是为什么重新发明轮子?
似乎许多开发人员认为GOF书是唯一值得参考设计模式的书.所以他们的逻辑是因为框架(.NET等)为我们提供了许多GOF模式,模式已经过去了,并且不再那么重要了.
令人惊讶的是(至少对我而言)当我提到POEA中描述的模式时,我经常会遇到空白的目光.
POEA证明模式不仅仅是Interators,Singletons,Commands等.我还要说GOF中的模式实际上只是模式的一个独特"类别",适用于不同(非重叠)的设计级别,而不是那些在POEA.
那么,在您的开发中应用了哪些其他"类别"模式?这些模式适用于什么级别的设计?他们通常在开发过程中的哪个阶段使用?这些模式有书或参考吗?
Ward's wiki上的CategoryPatterns包含一个分类的模式列表.
前三个是GoF模式
创力
结构
行为的
然后是问题特定的问题
安全
并发
即时的
福勒的模式是企业应用模式.还有企业集成模式.UI模式也存在..依此类推......