設計模式的分類

1 建立型

建立型模式(Creational Pattern)對類的實例化過程進行了抽象,可以將模塊中對象的建立和對象的使用分離。爲了使結構更加清晰,外界對於這些對象只須要知道它們共同的接口,而不清楚其具體的實現細節,使整個系統的設計更加符合單一職責原則。算法

  1. 簡單工廠模式(Simple Factory Pattern)
  2. 工廠方法模式(Factory Method Pattern)
  3. 抽象工廠模式(Abstract Factory Pattern)
  4. 單例模式(Singleton Pattern)
  5. 生成器模式(Builder Pattern)
  6. 原型模式(Prototype Pattern)

2 結構型

結構型模式(Structural Pattern)描述如何將類或者對 象結合在一塊兒造成更大的結構,就像搭積木,能夠經過 簡單積木的組合造成複雜的、功能更爲強大的結構。結構型模式能夠分爲類結構型模式和對象結構型模式:ui

  • 類結構型模式關心類的組合,由多個類能夠組合成一個更大的系統,在類結構型模式中通常只存在繼承關係和實現關係。設計

  • 對象結構型模式關心類與對象的組合,經過關聯關係使得在一 個類中定義另外一個類的實例對象,而後經過該對象調用其方法。 根據「合成複用原則」,在系統中儘可能使用關聯關係來替代繼 承關係,所以大部分結構型模式都是對象結構型模式。代理

  1. 外觀模式
  2. 適配器模式
  3. 橋接模式
  4. 代理模式
  5. 裝飾者模式
  6. 享元模式

3 行爲型

行爲型模式(Behavioral Pattern)是對在不一樣的對象之間劃分責任和算法的抽象化。行爲型模式不單單關注類和對象的結構,並且重點關注它們之間的相互做用。經過行爲型模式,能夠更加清晰地劃分類與對象的職責,並研究系統在運行時實例對象之間的交互。對象

  1. 職責鏈模式
  2. 命令模式
  3. 解釋器模式
  4. 迭代器模式
  5. 中介者模式
  6. 備忘錄模式
  7. 觀察者模式
  8. 狀態模式
  9. 策略模式
  10. 模板方法模式
  11. 訪問者模式
相關文章
相關標籤/搜索