Simple Factory
為建立物件的方法定義一個界面 (可能是定義為抽象的一個方法), 由繼承的類別決定建立物件的方法.
與Framework類似.
與Framework類似.
Dependency Inversion Principle - 打破傳統OO由上至下高階元件必須依賴低階元件的依賴關係,
讓高低元件都依賴中間的一個抽象類別
Abstract Factory讓高低元件都依賴中間的一個抽象類別
重點則是, 假設你有一系列的東西要 instantiate, 但你有機會需要在不同的情況下, instantiate 此系列東西的不同的 implementation (或者說, 一種 Concrete 的 Product 系列), 那麼你就可以靠不同的 abstract factory implementation (i.e. Concrete Factory), 每個 Concrete Factory 負責 "製造" 一種 Concrete Product 系列.
要特別注意同步的方法
設計守則
- 依賴抽象類別而非實體類別 (不要用new)
- 變數不可以據有具象類別的參考
- 不要繼承一個具象的類別
- 不要override方法


0 意見:
張貼留言