1. 程式人生 > >設計模式學習筆記,簡述概要

設計模式學習筆記,簡述概要

設計模式 學習簡述

設計模式簡要學習筆記

  • 原則

單開迪裡接依

  1. 單一職責
  2. 開閉原則(擴充套件開放、修改封閉)
  3. 迪米特法則 (最小關聯、最少知識)
  4. 里氏替換(基類作用處可用擴充套件類替換)
  5. 介面隔離(面向介面、隔離解耦)
  6. 依賴倒置(依賴高緯度)

    • 分類,分為建立型、結構型、行為型
    • 建立型 5種 願工單抽建
      1. 原型模式(Prototype Pattern)
      2. 工廠模式(Factory Pattern)
      3. 單例模式(Singleton Pattern)
      4. 抽象工廠模式(Abstract Pattern)
      5. 建造者模式(Builder Pattern)
    • 結構型 7 + 1 種 (過濾器模式不在23種經典模式之中) 代享適外組裝過橋
      1. 代理模式(Proxy Pattern)
      2. 享元模式(Flyweight Pattern)
      3. 介面卡模式(Adapter Pattern)
      4. 外觀模式(Facade Pattern)
      5. 組合模式(Composite Pattern)
      6. 裝飾器模式(Decorate Pattern)
      7. 過濾器模式(Filter Pattern)或稱作標準模式(Criteria Pattern)
      8. 橋接模式(Bridge Pattern)
    • 行為型 11 + 1 種 (空物件模式不在23種經典模式之中) 觀模責備空命中解訪策迭狀
      1. 觀察者模式(Observer Pattern)
      2. 模版模式(Template Pattern)
      3. 責任鏈模式(Chain Of Responsiblity Pattern)
      4. 備忘錄模式(Memento Pattern)
      5. 空物件模式(Null Object Pattern)
      6. 命令模式(Command Pattern)
      7. 中介者模式(Mediator Pattern)
      8. 直譯器模式(Interpreter Pattern)
      9. 訪問者模式(Visitor Pattern)
      10. 策略模式(Strategy Pattern)
      11. 迭代器模式(Iterator Pattern)
      12. 狀態模式(State Pattern)