抽象工廠模式是物件的建立模式,它是工廠方法模式的進一步推廣。
抽象工廠定義的一系列物件通常是相關或相互依賴的,這些產品物件就構成了乙個產品族,也就是抽象工廠定義了乙個產品族。通過使用抽象工廠模式,可以處理多個產品族中的產品物件的建立問題。
抽象工廠模式與工廠方法模式的最大區別就在於,工廠方法模式針對的是乙個產品等級結構;而抽象工廠模式則需要面對多個產品等級結構,將產品結構變為產品族工廠。正如前文列印檔案的例子,標準版的html和財政版的html可以看成乙個等級結構,而標準版的html和pdf則可以看成個產品族。
java設計模式之抽象工廠模式
以肯德基麥當勞為例 解析抽象的工廠模式,以下是 的實現 第乙個介面 hb 建立漢堡的工廠 package com.factory.hb hb 漢堡 author lx public inte ce factoryhb 第乙個實現類 肯德基的漢堡 package com.imple.hb import...
Java設計模式之抽象工廠模式
上兩篇講解了簡單工廠模式和工廠方法模式,下面講解工廠模式的最後乙個抽象工廠模式 隨著客戶的要求越來越高,寶馬車需要不同配置的空調和發動機等配件。於是這個工廠開始生產空調和發動機,用來組裝汽車。這時候工廠有兩個系列的產品 空調和發動機。寶馬320li系列配置a型號空調和a型號發動機,寶馬520li系列...
Java設計模式之抽象工廠模式
一 什麼是抽象工廠模式 抽象工廠模式是所有形態的工廠模式中最為抽象和最具一般性的。抽象工廠模式可以向客戶端提供乙個藉口,使得客戶端在不必指定產品的具體型別的情況下,能夠建立多個產品族的產品物件。fruit介面 public inte ce fruit public abstract fruit ba...