using system;
namespace abstractfactory
;foreach
(ifactory c in gc)
的鍵鼠套裝:"
, c)
; c.
createkeyboard()
.sayhi()
; c.
createmouse()
.sayhi()
; console.
writeline()
;}}}
//滑鼠介面:滑鼠必須具備的功能
public
inte***ce
imouse
//鍵盤介面:鍵盤必須具備的功能
public
inte***ce
ikeyboard
//工廠介面:實現介面的為合格工廠
public
inte***ce
ifactory
public
class
hpfactory
: ifactory
",this);
}}//成套產品,產品之間具有關聯性
private
class
hpkeyboard
: ikeyboard
",this);
}}public imouse createmouse()
public ikeyboard createkeyboard()
}public
class
dellfactory
: ifactory
",this);
}}private
class
dellkeyboard
: ikeyboard
",this);
}}public imouse createmouse()
public ikeyboard createkeyboard()
}}
抽象工廠模式 抽象工廠模式
抽象工廠模式其實是圍繞了乙個超級工廠建立其他的工廠 可參考工廠模式 這個超級工廠又可以想像成是其他工廠的工廠,這種設計模式是一種建立型模式。在抽象工廠模式中,介面是負責建立乙個相關物件的工廠,不需要顯式指出其類。每個生成的工廠都能按照工廠模式提供物件。意圖提供乙個建立一系列相關或相互依賴物件的介面,...
c 抽象工廠模式
先來看抽象工廠的大體的結構圖 要想明白上面的這幅類圖的話,先必須要明確乙個概念,產品族 在上面的產品列表中呢,有兩個產品族,乙個是 具體產品a 1 和 具體產品b 1 組成的乙個族,還有乙個是 具體產品a 2 和 具體產品b 2 組成的乙個族。產品族就是在不同產品等級結構中,功能相關聯的產品組成的家...
c 工廠模式與抽象工廠模式。
工廠模式與抽象工廠模式,相信同行不會陌生 在網上及相關書裡面也看過這方面的介紹 推薦這兩本書 steven john metsker s design patterns in c 和 gof s design pattern framework2.0 今天抽點時間,寫點這方面的東西,希望能起到一點拋...