设计模式:可复用面向对象软件的基础
维基百科,自由的百科全书
《设计模式:可复用面向对象软件的基础》(Design Patterns: Elements of Reusable Object-Oriented Software,ISBN 0-201-63361-2)是软件工程领域有关软件设计的一本书,提出和总结了对于一些常见软件设计问题的标准解决方案,称为软件设计模式。该书作者为:Erich Gamma, Richard Helm, Ralph Johnson,John Vlissides,后以“四人帮”(Gang of Four,GoF)[1]著称。
目录 |
创建范例 [编辑]
创建范例全部是关于如何创建实例的。这组范例可以被划分为两组:类创建范例及对象创建范例。类创建实例在实例化过程中有效的使用类之间的继承关系,对象创建范例则使用代理来完成其任务。
- 抽象工厂(Abstact 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)
参考文献 [编辑]
- ^ 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