C 寫的工廠抽象模式

2021-07-14 16:38:21 字數 867 閱讀 2824

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace factoryabstruct

}/*有乙個工廠 有兩家分廠, 兩家分廠又分別生產這不同的產品*/

/*1. 首先工廠生產水泥(cement)和鋼筋(rebar)*/

public abstract class cement

/*2. 水泥產品 又有還集中分類*/

public class cement1 : cement

}public class cement2 : cement

}/*3. 鋼筋也需要生產*/

public abstract class rebar

/*4. 鋼筋產品 又有還集中分類*/

public class rebar1 : rebar

}public class rebar2 : rebar

}/*5. 該工廠又兩處分廠 分別是北京工廠和深圳工廠

假設北京生產一號產品  深圳生產二號類產品*/

public abstract class factory

public class bjfactory:factory

public override rebar createrebar()

}public class szfactory:factory

public override rebar createrebar()

}/*畢業近一年了,學了不少金融業務, 現在覺得走技術+金融業務路線

將自己所學所想 寫成博文,和programmers共勉*/

抽象工廠模式 抽象工廠模式

抽象工廠模式其實是圍繞了乙個超級工廠建立其他的工廠 可參考工廠模式 這個超級工廠又可以想像成是其他工廠的工廠,這種設計模式是一種建立型模式。在抽象工廠模式中,介面是負責建立乙個相關物件的工廠,不需要顯式指出其類。每個生成的工廠都能按照工廠模式提供物件。意圖提供乙個建立一系列相關或相互依賴物件的介面,...

C 抽象工廠模式

using system namespace abstractfactory foreach ifactory c in gc 的鍵鼠套裝 c c.createkeyboard sayhi c.createmouse sayhi console.writeline 滑鼠介面 滑鼠必須具備的功能 pu...

c 抽象工廠模式

先來看抽象工廠的大體的結構圖 要想明白上面的這幅類圖的話,先必須要明確乙個概念,產品族 在上面的產品列表中呢,有兩個產品族,乙個是 具體產品a 1 和 具體產品b 1 組成的乙個族,還有乙個是 具體產品a 2 和 具體產品b 2 組成的乙個族。產品族就是在不同產品等級結構中,功能相關聯的產品組成的家...