簡單工廠模式

Simple Factory Pattern

又稱為靜態工廠,傳入不同的參數以取得不同的類別物件。

Example: 計算機運輸系統


簡單工廠模式會將類別分為兩類:
分別是工廠類別 (Creator)產品類別 (Product)

在簡單工廠模式中,通常只會有一個工廠,負責一種產品的創建。


優點:
將創建物件的邏輯與物件本身的邏輯分離,符合單一職責原則

缺點:
因工廠負責產品族中所有產品的創建,當新增/修改產品時,無法遵守開放封閉原則


簡單工廠模式適用於創建物件時,沒有複雜邏輯的情況。

ʕ •ᴥ•ʔ:創造物件就是工廠模式唯一的職責