- 裝飾者模式:包裝一個物件,以提供新的行為。
- 適配器模式:封裝物件,並提供不同的介面。
- 模板方法模式:由子類決定如何實現一個演算法中的步驟。
- 工廠方法模式:由子類決定要創建哪個類別的實體。
- 單件模式:確保有且只有一個物件被創造。
- 策略模式:封裝可以互換的行為,並使用委託來決定要使用哪一個。
- 組合模式:客戶用一致的方式處理物件集合和類別物件。
- 狀態模式:封裝了基於狀態的行為,並使用委託在行為之間切換。
- 疊代器模式:在物件的集合之中游走,而不是暴露集合的實現。
- 外觀模式:簡化一群類的介面。
- 裝飾者模式:包裝一個物件,以提供新的行為。
- 抽象工廠方法:允許客戶創建物件的家族,而無需指定他們的具體類。
- 觀察者模式:讓物件能夠在狀態改變時被通知。
- 代理模式:包裝物件,以控制該物件的訪問。
- 命令模式:封裝請求成為物件。