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 組成的乙個族。產品族就是在不同產品等級結構中,功能相關聯的產品組成的家...