C 抽象工廠模式

2021-09-13 01:25:23 字數 1071 閱讀 8259

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 今天抽點時間,寫點這方面的東西,希望能起到一點拋...