工廠模式屬於建立型模式,大致可以分為簡單工廠模式、抽象工廠模式。
簡單工廠模式,它的主要特點是需要在工廠類中做判斷,從而創造相應的產品。
1enum
ptype2;
67class
productbase8;
1213
//產品a
14class producta: public
productbase
1518
void show()
19};
2021
//產品b
22class productb: public
productbase
2326
void show()
27};
2829
//工廠
30class
factory
3142 };
1enum
ptype2;
67class
productbase8;
1213
//產品a
14class producta: public
productbase
1518
void show()
19};
2021
//產品b
22class productb: public
productbase
2326
void show()
27};
2829
class
productbase_plus30;
3435
//產品a-plus
36class producta_plus: public
productbase_plus
3740
void show()
41};
4243
//產品b-plus
44class productb_plus: public
productbase_plus
4548
void show()
49};
5051
class
factorybase52;
5758
//工廠a
59class factorya : public
factorybase
6066
67 productbase_plus* createplusproduct()//
生產a-plus
6871
};72
73//
工廠b74
class factoryb : public
factorybase
7581
82 productbase_plus* createplusproduct()//
生產b-plus
8386 };
c 工廠模式學習
工廠模式是類的建立型模式的一種.在工廠模式中,我們專門定義乙個工廠類.這個類用於建立其他類的例項,通常這些例項具有共同的父類.工廠模式的uml圖如下所示 舉例來說,有乙個graph父類,它有兩個子類 當然可以更多.sphere類和 類.現在要通過工廠類來建立這兩個子類的例項.其uml圖如下所示 如下...
C 簡單工廠模式學習
剛學習設計模式,還不是太了解,感覺只有多資料庫的情況下才用的到,待學習 首先建立空白解決方案,依次建立類庫model,idal,sqlserverdal,dalfactory,bll,dbutility,並建立乙個窗體程式 dal value nothwind.sqlserverdal con co...
設計模式學習 工廠模式
工廠模式是較常見的一種設計模式 一 基本特點 工廠模式可分為簡單工廠模式,工廠模式和抽象工廠模式,它們的思路和實現都很相似.基本特點為至少包括以下三個類 工廠類 用new操作符建立各種產品類 抽象產品類 各產品類的基類,定義了產品的介面,具體產品類 抽象產品類的子類,包含了具體實現 使用者在使用時通...