Design Patterns (設計模式)

  • 2447
  • 0

二十三個Patterns

  1. Creational Patterns (生成模式)
    生成模式抽象了實體化過程。它們幫助一個系統獨立於如何建立、組合和表示它的那些物件。一個類別生成模式使用繼承改變被實例化的類別,而一個物件生成模式將實體化委托給另一個物件。
    1. Abstract Factory
    2. Builder
    3. Factory Method
    4. Prototype
    5. Singleton

  2. Tructural Patterns (結構模式)
    結構模式涉及到如何組合類別和物件以獲得更大的結構。結構模式類別採用繼承機制來組合介面或實現。
    1. Adapter
    2. Bridge
    3. Composite
    4. Decorator
    5. Facade
    6. Flyweight
    7. Proxy

  3. Behavioral Patterns (行為模式)
    行為模式涉及到演算法和物件間職責的分配。行為模式不僅描述物件或類別的模式,還描述它們之間的通信模式。這些模式刻劃了在運行時難以跟蹤的複雜的控制流。它們將你的注意力從控制流轉移到物件間的聯繫方式上來。
    1. Chain of Responsibility
    2. Command
    3. Interpreter
    4. Iterator
    5. Mediator
    6. Memento
    7. Observer
    8. State
    9. Strategy
    10. Template Method
    11. Visitor