设计模式:可复用面向对象软件的基础
外观
| Design Patterns: Elements of Reusable Object-Oriented Software | |
|---|---|
| 作者 | 「四人幫」: 埃里希·伽瑪, Richard Helm, Ralph Johnson, John Vlissides |
| 语言 | 英語 |
| 主题 | 设计模式, 软件工程, 面向对象程序设计 |
| 出版資訊 | |
| 出版机构 | 艾迪生韦斯利 |
| 出版日期 | 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)是软件工程领域有关设计模式的一本书,提出和总结了对于一些常见软件设计问题的标准解决方案,称为软件设计模式。该书作者是埃里希·伽瑪、Richard Helm、Ralph Johnson和John Vlissides,后以“四人帮”(Gang of Four,GoF)[1]著称,书中的设计模式也被称為「四人帮设计模式」(Gang of Four design patterns)。
简介
[编辑]基于作者的经验,本书提出良好的面向对象软件设计所需方略为:
创建型模式
[编辑]创建型模式是创建对象而不直接实例化对象的设计模式。这给予编程者在决定那些对象于给定情况下需要被创建时更大的灵活性。
- 抽象工厂 (Abstract Factory Pattern)
- 建造者 (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 pattern)
参考文献
[编辑]- ^ 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(页面存档备份,存于互联网档案馆)