1. 程式人生 > >設計模式 分類

設計模式 分類

tail order template 範圍 pro 命令模式 serve man 模板方法模式

我們先看設計模式的分類:

範圍

創建型

結構型

行為型

Factory Method(工廠方法)

Adapter(類) (適配器)

Interpreter(解釋器)

Template Method(模版方法)

對象

Abstract Factory(抽象工廠)

Builder(建造者)

Prototype(原型)

Singleton(單例)

Adapter(對象)(適配器)

Bridge(橋接)

Composite(組合)

Decorator(裝飾者)

Fa?ade(外觀)

Flyweight(享元)

Proxy(代理)

Chain of Responsibility(職責鏈)

Command(命令)

Iterator(叠代器)

Mediator(中介者)

Memento(備忘錄)

Observer(觀察者)

State(狀體)

Strategy(策略)

Visitor(訪問者)

再細點分類:

範圍

創建型

結構型

行為型

對象創建

Singleton(單例)

Prototype(原型)

Factory Method(工廠方法)

Abstract Factory(抽象工廠)

Builder(建造者)

接口適配

Adapter(適配器)

Bridge(橋接)

Fa?ade(外觀)

對象去耦

Mediator(中介者)

Observer(觀察者)

抽象集合

Composite(組合)

Iterator(叠代器)

行為擴展

Decorator(裝飾)

Visitor(訪問者)

Chain of Responsibility(職責鏈)

算法封裝

Template Method(模板方法)

Strategy(策略)

Command

性能與對象訪問

Flyweight(享元)

Proxy(代理)

對象狀態

Memento(備忘錄)

State(狀態)

其它

Interpreter(解釋器)

經典23種設計模式,Let‘s go:

創建型設計模式:

  • Singleton Pattern(單例模式)
  • Prototype Pattern(原型模式)
  • Factory Method Pattern(工廠方法模式)
  • Abstract Factory Pattern(抽象工廠模式)
  • Builder 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 Pattern(訪問者模式)

設計模式 分類