簡單工廠模式

2021-09-06 17:47:30 字數 1445 閱讀 5798

什麼是簡單工廠模式?

核心思想:建立

乙個具體工廠角色,根據客戶端輸入的條件產生相應的實體物件,然後由不同實體物件對virtual操作方法的呼叫得到不同的結果。

理解:根據條件生成不同的例項。利用多型的特性,呼叫同名方法,不同的例項將得到不同的結果。

**示例如下:

**如下:

1 #include 2 #include 

3using

namespace

std;45

/*6* 運算基類7*/

8class

operation919

20void setnumbera(double

dvalue)

2124

25double

getnumberb()

2629

30void setnumberb(double

dvalue)

3134

35virtual

double

getresult()

3639

};40

41/*

42* 加法運運算元類

43*/

44class addoperation : public

operation

4551

};52

53/*

54* 減法運運算元類

55*/

56class suboperation : public

operation

5763

};64

65/*

66* 乘法運運算元類

67*/

68class muloperation : public

operation

6975

};76

77/*

78* 除法運運算元類

79*/

80class divoperation : public

operation

8189

90return m_numbera /m_numberb;91}

92};

9394

/*95

* 構建簡單工廠

96*/

97class

ope***ctory

98115

}116

};117

118/*

119* 客戶端應用示例

120*/

121void

main()

122133

134//

run result:

135/*

136108

137請按任意鍵繼續. . .

138*/

good good study, day day up.

順序 選擇 迴圈 總結

工廠模式 簡單工廠

簡單工廠其實並不是乙個設計模式,反而比較像一種程式設計習慣。我個人的這樣總結簡單工廠 建立乙個類,封裝建立物件的 故事 現在我要開一家披薩店,叫bbk 必敗客 披薩,賣很多種披薩 芝士披薩 榴蓮披薩等等,我有乙個orderpizza string type 方法,根據客戶傳來的type來提供不同的披...

工廠模式 簡單工廠

工廠 處理建立物件的細節。目的 將例項化具體類的 從應用中抽離,或者封裝起來,可以避免干擾應用的其他部分。簡單工廠 簡單工廠其實不是乙個設計模式,反而像一種程式設計習慣。產品實現 desc 產品a public inte ce a class a1 implements a override pub...

簡單工廠模式,工廠模式,抽象工廠模式

三種模式看了一天,記錄下自己的理解 headfirst,比薩店為例 1,簡單工廠模式 乙個具體的工廠類 pizzafactory 乙個抽象的產品類pizza,可以派生出多個具體的產品類 客戶 pizzastore類 工廠類 pizzafactory類關聯產品類pizza,工廠生產出不同型別的pizz...