什麼是簡單工廠模式?
核心思想:建立
乙個具體工廠角色,根據客戶端輸入的條件產生相應的實體物件,然後由不同實體物件對virtual操作方法的呼叫得到不同的結果。
理解:根據條件生成不同的例項。利用多型的特性,呼叫同名方法,不同的例項將得到不同的結果。
**示例如下:
**如下:
1 #include 2 #include3using
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...