GOF设计模式分类

  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
 
相关文章
相关标签/搜索