軟體設計模式筆記

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