抽象工廠vs工廠方法的區別

2021-06-20 12:10:17 字數 295 閱讀 5908

工廠方法模式:乙個抽象產品類,可以派生出多個具體產品類。  

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

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

抽象工廠模式:多個抽象產品類,每個抽象產品類可以派生出多個具體產品類。  

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

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

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

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

簡單工廠vs工廠方法vs 抽象工廠方法

以乙個例子來表示 1.生產car 產品 我們可以直接car car new car 該工廠只生產這個產品。具體工廠 具體產品 1 1 2.當car的種類增多以後,我們引入簡單工廠。簡單工廠使用繼承和switch來顯示多型。我們將引入抽象工廠ca ctory。同時,產品將抽象為抽象產品。car car...

簡單工廠 VS 工廠方法 VS 抽象工廠

說到設計模式,自然少不了簡單工廠模式,工廠方法和抽象工廠這三姐妹。它們之間可謂是各有所長,術業專攻啊!這篇部落格來簡單的梳理一下三者之間的關係。那麼工廠又是什麼意思呢?結合三者的特點,我認為可以這樣理解 工廠可以看做乙個特殊的類,在這個類中專門負責生產一系列產品 物件 的乙個集合就可以成為工廠。那麼...

簡單工廠 VS 工廠方法 VS 抽象工廠

說到設計模式。自然少不了簡單工廠模式。工廠方法和抽象工廠這三姐妹。它們之間可謂是各有所長,術業專攻啊!這篇部落格來簡單的梳理一下三者之間的關係。那麼工廠又是什麼意思呢?結合三者的特點,我覺得能夠這樣理解 工廠能夠看做乙個特殊的類,在這個類中專門負責生產一系列產品 物件 的乙個集合就能夠成為工廠。那麼...