我研究了“GoF设计模式”一书,并在列表中列出了Martin Fowler的“PoEAA”一书。(我还有朱迪思·毕晓普的书,我个人并不喜欢。)但是还有更多的模式,比如委托模式。它的起源是什么?有没有这些书中没有提到的其他模式?有没有其他关于这个主题的“必读”书籍或在线资源?
发布于 2012-04-29 09:49:56
有没有其他这些书中没有提到的模式?
一定。GoF模式在某种程度上是所有模式的外孙,并且相当通用,但是您也可以拥有特定于领域的模式。就像你提到的福勒的PoEAA。或者design patterns for embedded systems。但也比这更特定于领域,比如Fowler的关于分析模式的书,其中有金融和医疗保健相关的模式。或者航空电子系统的模式,就像Hillside Patterns Catalog上提供的链接。
它的起源是什么?
如果你是指委托模式的起源,我不知道,但是有人问过类似的问题here。
有没有其他关于这个主题的“必读”书籍或在线资源?
有趣的名字"PLoP“会议(模式语言的程序设计)是第一个地方,相当多的模式,我相信。
还有一个PLoP日志:Transactions on Pattern Languages of Programming。
我发现Design Patterns Explained在解释四人组模式背后的一些原始思想方面非常有用。这是一种解释,而不是参考。
除了在其他地方提到的PluralSight目录之外,NetObjectives还有一些关于模式(和一般原则)的很好的资源,特别是他们的webinars系列。
发布于 2012-04-29 07:22:05
它的起源是什么?
设计模式的起源
前段时间我做了一些研究,并做了一些关于设计模式起源的笔记。下面是我当时收集的个人笔记的复制/粘贴。
初始影响
软件工程中对设计模式的影响来自一个名叫Christopher Alexander的人,他是一名建筑建筑师(房屋而不是软件)。他以其关于设计的理论而闻名,并于1977年出版了一本书,名为“A Pattern Language”。在这本书中,Christopher Alexander讨论了模式的概念,因为它们可以重用并应用于复杂和重复的工程任务。
迁移到软件开发
Christopher Alexander的工作影响了Kent Beck和Ward Cunningham,他们将模式分类的概念应用到软件开发中,并在1987年的OOPSLA会议上介绍了their work。
“四人帮”
也许设计模式和软件开发最著名的来源是:Design Patterns: Elements of Reusable Object-Oriented Software这本书。这本书的作者更为人所知的是四人帮,他们是Erich Gamma,Richard Helm,Ralph Johnson和John Vlisside。
这本书是第一本出版的设计模式书,并在1994年的OOPSLA会议上首次公开。
有没有其他这些书中没有提到的模式?
我没有读过你提到的所有书,但当我做PluralSight course on design patterns时,它们已经涵盖了很多,请参见下面的列表。
Pattern
<
发布于 2012-04-29 07:22:27
Design Patterns: Elements of Reusable Object-Oriented Software和The Design of Everyday Things都是非常好的书。我特别推荐前者,因为它读起来很直观。
https://stackoverflow.com/questions/10368385
复制相似问题