IT Notes‎ > ‎Software Engineering‎ > ‎

Design Pattern.设计模式

模式,套路也。设计模式(Design Pattern)是开发实践中总结出的一些编程范式,可以按下表方式呈现:
   目的
 创建型 Creational 结构型 Structual
行为型 Behavioral
 范围
Scope
 类 Class
 Factory Method(工厂方法)
 Adapter(适配器 class)  Interpreter
 Template Method
 对象 Object
 Abstract Factory(抽象工厂)
 Builder(生成器)
 Prototype(原型)
 Singleton(单例)
 Adapter(object)
 Bridge(桥接)
 Composite(组成)
 Decorator(装饰)
 Facade(门面)
 Flyweight(享元)
 Proxy(代理)
 Chain of Responsibility
 Command
 Iterator
 Mediator
 Memento
 Observer
 State
 Strategy
 Visitor

  1. 创建模式处理对象的创建过程,结构模式处理类和对象的组成,行为模式详细说明类和对象之间如何交互以及如何分配职责给对象和类。
  2. GOF 的《设计模式》描述方式是非常棒的,分成若干固定的部分,每个模式都如是描述一番,很透彻。
  3. 模式之间的区分,主要是在语义上的,而非语法上的。如果不注意这点,就会对语法类似,但语义不同的模式感到困惑。
  4. 在实际工作中,应该首先考虑功能完成。其次是模式、性能等等,这些都可以通过重构来完善的。