簡單工廠模式和工廠模式的區別

2021-06-25 13:26:47 字數 569 閱讀 5832

簡單工廠模式:就是通過有乙個工廠類傳遞過來乙個引數決定建立哪一張產品的例項。優點:產品類的等級結構不會反映到工廠類中。從而產品類的結構變化不會影響到工廠類的   變化。缺點是:增加新的產品需要改動對應的工廠類的變化;由於簡單工廠模式是作為靜態方法作為工廠方法,而靜態方法無法被子類繼承,因此工廠角色無法形  成基於繼承的等級結構。

工廠模式:  簡單工廠模式,因為新的產品類加入到系統中,就需要修改工廠類,講必要的邏輯加入到工廠類中,對開閉原則支援不夠。

在工廠模式中,核心的工廠類不在負責所有產品的建立,只是交由子類去實現,僅僅負責給出子類必須實現的介面。這種抽象的結果,是這種產品在不修改具體工廠的

情況下引進新的產品。

抽象工廠模式: 抽象工廠模式和工廠模式的區別在於:工廠模式是針對乙個產品登記,而抽象工廠模式針對的是多個產品等級。如果系統中有兩個產品族,而只想用乙個工廠族的                              話,使用抽象工廠模式,但每個工廠就需要提供不止乙個的實現方法。

單例模式:單例模式可以減低系統建立物件消耗的資源,提供乙個全域性型的訪問點。在單例中是不能允許系統進行建立的,因此一般來說它的構造方法應該是私有的。

簡單工廠模式和工廠模式

在對比兩種模式之前,首先需要學習 開放 封閉原則。在以前學習的過程中,聽說過很多次,編寫程式要遵循開閉原則。在做專案的過程中,因為需求的新增,經常會更新軟體。更新軟體,就要設計到修改 了。在物件導向的程式設計中,經常會寫類。如果因為新增需求,去修改已經完成的類。那麼他是不符合開閉原則的。新增需求,應...

工廠模式與簡單工廠模式的區別

介面類 public inte ce icompany實現類a public class alibabacompany implements icompany 實現類b 實現類c public class huaweicompany implements icompany 工廠類 簡單工廠模式 也叫...

簡單工廠模式,工廠方法模式,抽象工廠模式區別

package com.gupaoedu.vip.pattern.factory.import com.gupaoedu.vip.pattern.factory.mengniu import com.gupaoedu.vip.pattern.factory.milk import com.gupao...