设计模式:可复用面向对象软件的基础

设计模式:可复用面向对象软件的基础》()是软件工程领域有关设计模式的一本书,提出和总结了对于一些常见软件设计问题的标准解决方案,称为软件设计模式。该书作者是埃里希·伽瑪(Erich Gamma)、Richard HelmRalph JohnsonJohn Vlissides,后以“四人帮”(,)[1]著称,书中的设计模式也被称為「四人帮设计模式」(Gang of Four design patterns)。

Design Patterns:
Elements of Reusable Object-Oriented Software
作者「四人幫」:
埃里希·伽瑪,
Richard Helm,
Ralph Johnson (computer scientist),
John Vlissides
语言英語
主题设计模式, 软件工程, 面向对象程序设计
發行
出版机构艾迪生韦斯利
出版時間1994
出版地點 美國
页数395
规范控制
ISBN0-201-63361-2
OCLC31171684
杜威分类法005.1/2 20
LC分类法QA76.64 .D47 1995

這本書在1994年10月21日首次出版,至2012年3月已經印刷40版。

创建范例

创建范例全部是关于如何创建实例的。这组范例可以被划分为两组:类创建范例及对象创建范例。类创建实例在实例化过程中有效的使用类之间的继承关系,对象创建范例则使用代理来完成其任务。

  • 抽象工厂 (Abstract Factory)
  • 构造器 (Builder Pattern)
  • 工厂方法 (Factory Method pattern)
  • 原型 (Prototype pattern)
  • 單例模式 (Singleton pattern)

结构范例

这组范例都是关于类及对象复合关系的。

  • 适配器(Adapter pattern)
  • 桥接(Bridge pattern)
  • 组合(Composite pattern)
  • 装饰(Decorator pattern)
  • 外观(Facade pattern)
  • 享元(Flyweight pattern)
  • 代理(Proxy pattern)

行为范例

这组范例都是关于对象之间如何通讯的。

  • 责任链(Chain-of-responsibility pattern)
  • 命令(Command pattern)
  • 翻译器(Interpreter pattern)
  • 迭代器(Iterator pattern)
  • 中介者(Mediator pattern)
  • 回忆(Memento pattern)
  • 观察者(Observer pattern)
  • 状态机(State pattern)
  • 策略(Strategy pattern)
  • 模板方法(Template method pattern)
  • 参观者(Visitor)

参考文献

  1. Gang Of Four 页面存档备份,存于, Content Creation Wiki for People Projects And Patterns in Software Development.

外部链接

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.