C 模式學習 工廠模式

2022-07-19 09:33:18 字數 1521 閱讀 1637

工廠模式屬於建立型模式,大致可以分為簡單工廠模式、抽象工廠模式。

簡單工廠模式,它的主要特點是需要在工廠類中做判斷,從而創造相應的產品。

1

enum

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 };

1

enum

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操作符建立各種產品類 抽象產品類 各產品類的基類,定義了產品的介面,具體產品類 抽象產品類的子類,包含了具體實現 使用者在使用時通...