Simple Factory Pattern
又稱為靜態工廠,傳入不同的參數以取得不同的類別物件。
簡單工廠模式會將類別分為兩類:
分別是工廠類別 (Creator) 與 產品類別 (Product) 。
在簡單工廠模式中,通常只會有一個工廠,負責一種產品的創建。
優點:
將創建物件的邏輯與物件本身的邏輯分離,符合單一職責原則。
缺點:
因工廠負責產品族中所有產品的創建,當新增/修改產品時,無法遵守開放封閉原則。
簡單工廠模式適用於創建物件時,沒有複雜邏輯的情況。
ʕ •ᴥ•ʔ:創造物件就是工廠模式唯一的職責。