首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更多的设计模式?

更多的设计模式?
EN

Stack Overflow用户
提问于 2012-04-29 07:13:49
回答 4查看 1.1K关注 0票数 1

我研究了“GoF设计模式”一书,并在列表中列出了Martin Fowler的“PoEAA”一书。(我还有朱迪思·毕晓普的书,我个人并不喜欢。)但是还有更多的模式,比如委托模式。它的起源是什么?有没有这些书中没有提到的其他模式?有没有其他关于这个主题的“必读”书籍或在线资源?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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系列。

票数 4
EN

Stack Overflow用户

发布于 2012-04-29 07:22:05

它的起源是什么?

设计模式的起源

前段时间我做了一些研究,并做了一些关于设计模式起源的笔记。下面是我当时收集的个人笔记的复制/粘贴。

初始影响

软件工程中对设计模式的影响来自一个名叫Christopher Alexander的人,他是一名建筑建筑师(房屋而不是软件)。他以其关于设计的理论而闻名,并于1977年出版了一本书,名为“A Pattern Language”。在这本书中,Christopher Alexander讨论了模式的概念,因为它们可以重用并应用于复杂和重复的工程任务。

迁移到软件开发

Christopher Alexander的工作影响了Kent BeckWard 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

  • Bridge Pattern

  • Chain of Responsibility

  • The Pattern

  • Composite Pattern

  • Decorator Pattern

  • Composite Pattern

  • Decorator Pattern

  • Event Aggregator

  • Facade Pattern

  • Factory Patterns

  • Flyweight

  • Interpreter Pattern

  • Iterator Pattern

  • Lazy Load Pattern

  • Model Pattern

  • Observer Presenter (MVP)
  • ViewModel (MVVM)
  • Null Object View Pattern

<

  • >H158原型Pattern
  • Proxy Pattern
  • Repository
  • Singleton
  • Service定位器Pattern
  • State Pattern
  • Strategy Pattern
  • Template方法
  • 工作单元
  • 访问者模式
票数 5
EN

Stack Overflow用户

发布于 2012-04-29 07:22:27

Design Patterns: Elements of Reusable Object-Oriented SoftwareThe Design of Everyday Things都是非常好的书。我特别推荐前者,因为它读起来很直观。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10368385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档