GoF模式的分类 ui
1.根据目的准则分类 server
就是说,指定的模式用来完成什么样的工做。可分为三种: 对象
(1) Creational (建立型):与对象建立有关。 继承
(2) Structural (结构型):处理类或对象的组合。 it
(3) Behavioral (行为型):描述类或对象如何交互及如何分配职责。 io
2.根据范围准则分类 编译
即指定的模式用于类仍是用于对象,分为两种: table
(1) 类模式:用于处理类和子类之间的关系,这些关系经过继承创建,是静态的,在编译时就已经肯定下来了。由于从某种意义上说,几乎全部模式都是使用继承机制,所以此处的“类模式”是指集中处理类间关系的模式,只有不多部分模式属于此类。 class
(2) 对象模式:用于处理对象间的关系,这些关系具备动态性,在运行期间是能够变化的。 object
范围\目的 | Creational (建立型) | Structural (结构型) | Behavioural (行为型) |
类 | Simple Factory | Adapter (class) | Interpreter |
Factory Method | Template method | ||
对象 | Abstract Factory | Adapter (object) | Chain of Responsibility |
Builder | Bridge | Command | |
Prototype | Composite | Iterator | |
Singleton | Decorator | Mediator | |
Facade | Memento | ||
Flyweight | Observer | ||
Proxy | State | ||
Strategy | |||
Visitor |