跳至主要内容

Outline

入門篇 | Design Principles

創建型模式篇 | Creational Patterns

結構型模式篇 | Structural Patterns

行為型模式篇 | Behavioural Patterns

  • 策略模式 Strategy Pattern

    策略模式是一種行為設計模式,他能讓你定義一系列算法,並將每種算法分別放入獨立的類中,以使算法的對象能夠相互替換。

  • 觀察者模式 Observer Pattern

    觀察者模式是一種行為設計模式,定義物件之間的一對多依賴關係,當一個物件改變狀態時,依賴它的物件都會自動收到通知和更新。

  • 命令模式 Command Pattern

    命令模式是一種行為設計模式,可將請求封裝成物件,讓你可以將請求、佇列或紀錄等物件參數化,並支援可復原的的操作

番外篇

設計原則

提示

找出應用程式中會變得部分,把他們和不會變的部分隔開。

提示

針對介面寫程式,而不是針對實作寫程式。

提示

多用組合,少用繼承。

提示

努力為彼此互動的物件做出鬆耦合的設計。

提示

類別應該歡迎擴展,但拒絕修改 (開放/封閉原則)。

提示

要依賴抽象,不要依賴具體類別 (依賴反轉原則)。