工廠方法模式和抽象工廠模式的區別

2021-07-15 15:22:00 字數 358 閱讀 6678

區別

工廠方法模式:

乙個抽象產品類,可以派生出多個具體產品類。   

乙個抽象工廠類,可以派生出多個具體工廠類。   

每個具體工廠類只能建立乙個具體產品類的例項。

抽象工廠模式:

多個抽象產品類,每個抽象產品類可以派生出多個具體產品類。   

乙個抽象工廠類,可以派生出多個具體工廠類。   

每個具體工廠類可以建立多個具體產品類的例項。   

區別:工廠方法模式只有乙個抽象產品類,而抽象工廠模式有多個。   

工廠方法模式的具體工廠類只能建立乙個具體產品類的例項,而抽象工廠模式可以建立多個。

兩者皆可。 

工廠方法模式和抽象工廠模式

工廠模式是 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類,使乙個類的例項化延遲到子類。它有個特點,就是通常工廠的類層次與產品的類層次幾乎是一樣的樹。如果說工廠是你的影子,你就是產品了。在你平時未用到模式的時候,你需要什麼就new乙個,這種情況就好比你躺在地上,人影合一了。那什麼時候需要工廠模...

抽象工廠模式和工廠方法模式

抽象工廠模式是所有形態的工廠模式中最為抽象和最具一般性的一種形態,指的是當有多個抽象角色時使用的一種設計模式,即通過介面和實現類。在不必指定具體產品的情況下,建立多個產品族產品物件。依據的是裡式替換原則。即抽象工廠模式的介面會有不同的實現類 例項 定義兩個類 public class user為類建...

工廠方法模式 和 抽象工廠模式

1.簡介 相比於簡單工廠,工廠方法是使用乙個工廠類去建立乙個物件 irace介面和human類 ne類都和上文簡單工廠一樣 using system using system.collections.generic using system.linq using system.text using ...