计算机科学

首页 > 计算机科学

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

2018-07-27 10:54:44     所属分类:软件工程
Design Patterns:
Elements of Reusable Object-Oriented Software
File:Design Patterns cover.jpg
作者 The "Gang of Four":
埃里希·伽玛,
Richard Helm,
Ralph Johnson (computer scientist)英语Ralph Johnson (computer scientist),
John Vlissides英语John Vlissides
出版地 USA
题材 设计模式s, 软件工程, 面向对象程序设计
出版商 艾迪生韦斯利
出版日期 1994
页数 395
ISBN 0-201-63361-2
OCLC 31171684
杜威分类法 005.1/2 20
LC分类法 QA76.64 .D47 1995

设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented Software)是软件工程领域有关软件设计的一本书,提出和总结了对于一些常见软件设计问题的标准解决方案,称为软件设计模式。该书作者为:埃里希·伽玛(Erich Gamma), Richard Helm , Ralph Johnson英语Ralph JohnsonJohn Vlissides英语John Vlissides,后以“四人帮”(Gang of FourGoF[1]著称。

这本书在1994年10月21日首次出版,至2012年3月已经印行40刷。

目录

  • 1 创建范例
  • 2 结构范例
  • 3 行为范例
  • 4 参考文献
  • 5 外部链接

创建范例

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

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

结构范例

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

  • 适配器(Adapter pattern)
  • 桥接(Bridge pattern)
  • 组合(Composite pattern)
  • 装饰(Decorator pattern)
  • 外观(Façade 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.

外部链接

  • Design Patterns CD: Elements of Re-usable Object-Oriented Software The entire book online, updated by the authors for CD.
  • Formal And Precise Software Pattern Representation Languages A bibliography
  • Pattern Hatching
  • LePUS A formal language for describing and reasoning about design patterns
  • Microsoft patterns & practices Home

相关推荐