About Me

我的相片
Mr. Pigg
Taipei, Taiwan
檢視我的完整簡介

星期一, 3月 03, 2008

Design Pattern 工廠模式 Factory Pattern

Simple Factory

為建立物件的方法定義一個界面 (可能是定義為抽象的一個方法), 由繼承的類別決定建立物件的方法.
與Framework類似.

Dependency Inversion Principle - 打破傳統OO由上至下高階元件必須依賴低階元件的依賴關係,
讓高低元件都依賴中間的一個抽象類別

Abstract Factory
重點則是, 假設你有一系列的東西要 instantiate, 但你有機會需要在不同的情況下, instantiate 此系列東西的不同的 implementation (或者說, 一種 Concrete 的 Product 系列), 那麼你就可以靠不同的 abstract factory implementation (i.e. Concrete Factory), 每個 Concrete Factory 負責 "製造" 一種 Concrete Product 系列.

Singleton
要特別注意同步的方法

設計守則
  1. 依賴抽象類別而非實體類別 (不要用new)
  2. 變數不可以據有具象類別的參考
  3. 不要繼承一個具象的類別
  4. 不要override方法


0 意見: