簡單工廠 工廠 抽象工廠的區別

2021-05-24 23:15:17 字數 749 閱讀 1709

解釋一

工廠方法模式的核心是乙個抽象工廠類,而簡單工廠模式把核心放到了乙個具體類上.  

簡單工廠是工廠方法模式的特例。  

工廠方法模式和抽象工廠模式的最主要的區別在於對工廠的抽象程度上。  

抽象工廠模式中一般是抽象出工廠介面,表示他就是乙個工廠,而不管它是製造什麼產品的工廠,他的抽象程度較高。  

而工廠方法模式的抽象工廠一般是針對於產品進行抽象,表示它是乙個生產某類產品的工廠。  

簡單工廠是不支援繼承的,如果需要建立的物件過多,會使這個類變大,建立偶合性集中在這個類上.  

工廠方法解決了簡單工廠不支援繼承的缺點.  

以上兩個模式所建立的物件是在乙個等級結構中.  

抽象工廠是面向多個平行等級結構的,其建立物件的原則是以簇(功能相似的物件)為單位劃分需要建立的物件.

解釋二

工廠方法建立一般只有乙個方法,建立一種產品。

抽象工廠一般有多個方法,建立一系列產品。

目的不一樣

工廠方法建立 "一種" 產品,他的著重點在於"怎麼建立",也就是說如果你開發,你的大量**很可能圍繞著這種產品的構造,初始化這些細節上面。也因為如此,類似的產品之間有很多可以復用的特徵,所以會和模版方法相隨。

抽象工廠需要建立一些列產品,著重點在於"建立哪些"產品上,也就是說,如果你開發,你的主要任務是劃分不同差異的產品線,並且盡量保持每條產品線介面一致,從而可以從同乙個抽象工廠繼承。

簡單工廠,工廠,抽象工廠的區別

url 解釋一工廠方法模式的核心是乙個抽象工廠類,而簡單工廠模式把核心放到了乙個具體類上.簡單工廠是工廠方法模式的特例。工廠方法模式和抽象工廠模式的最主要的區別在於對工廠的抽象程度上。抽象工廠模式中一般是抽象出工廠介面,表示他就是乙個工廠,而不管它是製造什麼產品的工廠,他的抽象程度較高。而工廠方法模...

簡單工廠 工廠 抽象工廠的區別

解釋一 工廠方法模式的核心是乙個抽象工廠類,而簡單工廠模式把核心放到了乙個具體類上.簡單工廠是工廠方法模式的特例。工廠方法模式和抽象工廠模式的最主要的區別在於對工廠的抽象程度上。抽象工廠模式中一般是抽象出工廠介面,表示他就是乙個工廠,而不管它是製造什麼產品的工廠,他的抽象程度較高。而工廠方法模式的抽...

簡單工廠 工廠方法 抽象工廠的區別

定義乙個工廠類,它可以根據引數的不同返回不同類的例項,被建立的例項通常都具有共同的父類。因為在簡單工廠模式中用於建立例項的方法是靜態 static 方法,因此簡單工廠模式又被稱為靜態工廠方法 優點 簡單易於實現,把類的例項化交給工廠,易於解耦。缺點 違反了ocp開閉原則。案例 jdk日期格式化dat...