設計原則&設計模式

設計原則&設計模式

五大設計原則 SOLID

  • S: 單一職責原則(Single responsibility principle, SRP) 範例說明

  • O: 開放封閉原則(Open-Close principle, OCP) 範例說明

  • L: 里氏替換原則(Liskov substitution principle, LSP) 範例說明

  • I: 接口隔離原則(Interface segregation principle, ISP) 範例說明

  • D: 依賴反轉原則(Dependency inversion principle, DIP) 範例說明


23種設計模式,可以細分為,創建型/行為型/結構型

 

  1. 創建型 – 單例模式(Singleton)

  2. 創建型 – 抽象工廠(Abstract Factory)

  3. 創建型 – 工廠方法(Factory Method)

  4. 創建型 – 建造模式(Builder)

  5. 創建型 – 原型模式(Prototype)


  6. 行為型 – 疊代器模式(Itrator)

  7. 行為型 – 觀察者模式(Observer)

  8. 行為型 – 模板方法(Templete Method)

  9. 行為型 – 命令模式(Command)

  10. 行為型 – 狀態模式(State)

  11. 行為型 – 策略模式(Strategy)

  12. 行為型 – 職責鏈模式(China of Responsibility)

  13. 行為型 – 中介模式(Mediator)

  14. 行為型 – 訪問者模式(Visitor)

  15. 行為型 – 解釋器模式(Interpreter)

  16. 行為型 – 備忘錄模式(Memento)


  17. 結構型 – 組合模式(Composite)

  18. 結構型 – 外觀模式(Facade)

  19. 結構型 – 代理模式(Proxy)

  20. 結構型 – 適配器模式(Adapter)

  21. 結構型 – 裝飾模式(Decorator)

  22. 結構型 – 橋模式(Bridge)

  23. 結構型 – 享元模式(Flyweight)