Outline
入門篇 | Design Principles
創建型模式篇 | Creational Patterns
- 工廠模式 Factory Method Pattern
工廠模式是一種創建型設計模式,在父類提供一個創建對象的方法,允許子類決定實例化對象的類型。
- 抽象工廠模式 Abstract Factory Pattern
抽象工廠模式是一種創建型設計模式,提供一個介面來 建立相關或相依的物件家族,而不需要指定具體類別
- 單例模式 Singleton Pattern
抽象工廠模式是一種創建型設計模式,提供一個介面來建立相關或相依的物件家族,而不需要指定具體類別
結構型模式篇 | Structural Patterns
- 裝飾器模式 Decorator Pattern
單例模式是一種創建型設計模式,可以確保一個類別只有一個實例,並且提供一個全域接觸點。
行為型模式篇 | Behavioural Patterns
- 策略模式 Strategy Pattern
策略模式是一種行為設計模式,他能讓你定義一系列算法,並將每種算法分別放入獨立的類中,以使算法的對象能夠相互替換。
- 觀察者模式 Observer Pattern
觀察者模式是一種行為設計模式,定義物件之間的一對多依賴關係,當一個物件改變狀態時,依賴它的物件都會自動收到通知和更新。
- 命令模式 Command Pattern
命令模式是一種行為設計模式,可將請求封裝成物件,讓你可以將請求、佇列或紀錄等物件參數化,並支援可復原的的操作
番外篇
設計原則
提示
找出應用程式中會變得部分,把他們和不會變的部分隔開。
提示
針對介面寫程式,而不是針對實作寫程式。
提示
多用組合,少用繼承。
提示
努力為彼此互動的物件做出鬆耦合的設計。
提示
類別應該歡迎擴展,但拒絕修改 (開放/封閉原則)。
提示
要依賴抽象,不要依賴具體類別 (依賴反轉原則)。