設計模式之 簡單工廠與工廠方法的區別?

簡單工廠模式

簡單工廠模式的實質是由一個工廠類根據傳入的參數,動態決定應該創建哪一個產品類(這些產品類繼承自一個父類或接口)的實例。 簡單工廠模式是工廠模式家族中最簡單實用的模式,可以理解爲是不同工廠模式的一個特殊實現。

 定義產品接口  , 通過實現產品接口創建具體的產品類 ,  如生產手機配件,將手機配件做爲上級接口 ,然後創建手機屏幕類,  電池類 實現手機配件接口      。 重寫 產品方法實現具體的產品類的功能

在創建一個工廠類  通過工廠生產具體的產品  在工廠方法中通過switch  case方法判斷生產的是哪一類產品
 

工廠方法模式

定義一個創建產品對象的工廠接口, 讓子類決定實現哪一個類。工廠方法使一個類的實例化延遲到其子類。

。核心工廠類不再負責產品的創建,這樣核心類成爲一個抽象工廠角色,僅負責具體工廠子類必須實現的接口,這樣進一步抽象化的好處是使得工廠方法模式可以使系統在不修改具體工廠角色的情況下引進新的產品。

它的核心結構有四個角色,分別是抽象工廠;具體工廠;抽象產品;具體產品

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章