1. 程式人生 > >常用的設計模式

常用的設計模式

實現 替代 使用 它的 動態 設計 方式 算法族 依賴

策略模式

定義算法族(接口的不同實現),封裝起來,讓他們之間可以互相替換,此模式讓算法的變化獨立於使用算法的客戶。

觀察者模式

定義了對象之間的一對多依賴,這樣一來,當一個對象改變狀態時,它的所有依賴者都會收到通知並自動更新。
主題對象維護一個列表,用來狀態改變時逐個通知,push;還可以觀察者來主動獲取數據,pull,但總覺得這種方式不大正常。

裝飾者模式

動態的將責任附加到對象上,若要擴展功能,裝飾者提供了比繼承更有彈性的替代方案。

工廠方法模式

定義了一個創建對象的接口,但由子類決定要實例化的類是哪一個,工廠方法讓類把實例化推遲到子類。(繼承)

抽象工廠模式

提供一個接口,用於創建相關或依賴對象的家族,而不需要明確指定具體類。(組合)

常用的設計模式