前面簡單工廠模式中介紹到了簡單工廠模式違背了程序設計的“開閉原則”,即對擴展開放,對修改關閉,因為當我們每次要添加一個產品子類的時候都需要修改工廠類,這樣就會影響我們之前代碼的穩定性。
工廠模式是對簡單工廠的抽象和優化,抽象工廠類提供創建對象的接口,由子類決定創建哪種產品類,將類的實例化延遲到子類中。
工廠模式
工廠模式VS簡單工廠
簡單工廠將實例化那種類的邏輯判斷放在了工廠類中,工廠模式放到了客戶端中,
當需要增加產品類時,需要添加一個產品類,和一個實例化該產品類的工廠類,不需要修改以前的邏輯和代碼,符合開閉原則。