//在本例項中我們對**進行了大量簡化,實際使用時,介面元件的初始化**較為複雜,還需要使用jdk中一些已有類,為了突出核心**,在此只提供框架**和演示輸出。
//按鈕介面:抽象產品
inte***ce button
//spring按鈕類:具體產品
class springbutton implements button }
//summer按鈕類:具體產品
class summerbutton implements button }
//文字框介面:抽象產品
inte***ce textfield
//spring文字框類:具體產品
class springtextfield implements textfield }
//summer文字框類:具體產品
class summertextfield implements textfield }
//組合框介面:抽象產品
inte***ce combobox
//spring組合框類:具體產品
class springcombobox implements combobox }
//summer組合框類:具體產品
class summercombobox implements combobox }
//介面**工廠介面:抽象工廠
inte***ce skinfactory
//spring**工廠:具體工廠
class springskinfactory implements skinfactory
public textfield createtextfield()
public combobox createcombobox() }
//summer**工廠:具體工廠
class summerskinfactory implements skinfactory
public textfield createtextfield()
public combobox createcombobox()
}
抽象工廠模式 設計模式3之抽象工廠模式
工廠方法模式中工廠只負責同類產品的生產。比如電視機工廠不應該生產汽車。然而現實生活中有很多綜合型的工廠,比如有些電視工廠不僅生產電視機,還會生產與之配套的機頂盒。那麼抽象工廠模式隨之誕生,這種模式將考慮多種型別產品的生產。我們總結下 工廠方法模式只考慮成產同一等級級的產品抽象方法模式考慮生產多等級的...
設計模式之抽象工廠模式
目標 定義了乙個建立一系列相關或相互依賴的介面,而無需指定它們的具體類。用於交換產品系列,如 access sql server 產品的具體類名被具體工廠的實現分離 下面是示例 include include include using namespace std 使用者抽象介面 class ius...
設計模式之抽象工廠模式
定義 abstract factory,提供乙個建立一系列相關或相互依賴物件的介面,而無需制定它們具體的類 場景 有一家生產螺絲螺帽的工廠,螺絲有兩種型號 公的和母的,螺帽也有兩種型號 公的和母的。沒個車間只生產一種螺絲和螺帽。這裡車間就是乙個concretefactory 具體工廠 螺絲和螺帽便是...