工廠方法模式的核心思想是:
定義一個用於創建物件的介面,但由子類別決定要實例化哪一個類別。工廠方法將物件的實例化延遲到子類別進行。
工廠通常是一種用來建立其他對象的類別,它是建構物件的一種抽象方式,可根據不同的條件產出不同的實例。工廠模式的主要目的在於封裝創建邏輯,讓物件的創建與使用解耦。
優點:簡單易懂、集中管理實例化邏輯。 缺點:違反開放封閉原則,當要新增新類別時需要修改工廠邏輯。
優點:支援物件的延遲實例化,方便擴展。 缺點:需要為每一個新類別建立對應的工廠類別,增加類別數量。
優點:能產出多個相關物件的集合,確保產品間的相容性。 缺點:系統複雜性提高,不易新增新的產品品項。
工廠方法模式(Factory Method Pattern)
定義
工廠方法模式的核心思想是:
工廠通常是一種用來建立其他對象的類別,它是建構物件的一種抽象方式,可根據不同的條件產出不同的實例。工廠模式的主要目的在於封裝創建邏輯,讓物件的創建與使用解耦。
工廠模式的種類與概念
1. 簡單工廠模式(Simple Factory)
2. 工廠方法模式(Factory Method)
3. 抽象工廠模式(Abstract Factory)
總結比較
使用時機
延伸閱讀