《大話設計模式》學習筆記,參考鏈結 伍迷的小菜程式設計成長記
12#pragma once34
//操作類
5class operation
6 11
int getnumberb(void)
12void setnumbera(int numbera)
13void setnumberb(int numberb)
14virtual
int getresult(void) = 0;
1516
private:
17int m_bnumbera;
18int m_bnumberb;
19 };
2021
22 #include "
operation.h"23
24 operation::operation(void)
25 27
28 operation::~operation(void)
29 31
32//
concreteoperation.h
33#pragma once
3435 #include "
operation.h"36
37//
加法操作
38class operationadd : public operation
39 ;
4546
//減法操作
47class operationsub : public operation
48 ;
5455
//乘法操作
56class operationmul : public operation
57 ;
6364
//除法操作
65class operationdiv : public operation
66 ;
7273
74 #include "
concreteoperation.h"75
76 operationadd::operationadd(void)
77 79
80 operationadd::~operationadd(void)
81 83
84int operationadd::getresult(void)
85 90
91 operationsub::operationsub(void)
92 94
95 operationsub::~operationsub(void)
96 98
99int operationsub::getresult(void)
100
105106 operationmul::operationmul(void)
107
109110 operationmul::~operationmul(void)
111
113114
int operationmul::getresult(void)
115
120121 operationdiv::operationdiv(void)
122
124125 operationdiv::~operationdiv(void)
126
128129
int operationdiv::getresult(void)
130
135136
137#pragma once
138139 #include "
operation.h
"140 #include "
concreteoperation.h
"141
142//
操作工廠
143class operationfactory
144 ;
150151
152 #include
153 #include "
operationfactory.h
"154
155using
namespace std;
156157 operationfactory::operationfactory(void)
158
160161 operationfactory::~operationfactory(void)
162
164165 operation* operationfactory::createoperation(int operationindex)
166
183return poperation;
184 }
185186
188 #include
189 #include "
operationfactory.h
"190
191using
namespace std;
192193
int main(void)
194
(沒有考慮各種輸入異常)
設計模式學習筆記一 簡單工廠模式
一 建立模式 建立模式分為類的建立模式和物件的建立模式兩種 1 類的建立模式 類的建立模式使用繼承關係,把類的建立延遲到子類,從而封裝了客戶端將得到哪些具體類的資訊,並且隱藏了這些類的例項是如何被建立和放在一起的。2 物件的建立模式 而物件的建立模式則把物件的建立過程動態地委派給另乙個物件,從而動態...
設計模式 簡單工廠模式(學習筆記)
簡單工廠事實上不是乙個設計模式,比較像一種程式設計習慣!首先看一下 從 中理解這個程式設計習慣。舉個做披薩的樣例 pizza類 public inte ce pizza詳細的披薩cheesepizza public class cheesepizza implements pizza overrid...
設計模式 學習筆記 簡單工廠模式
從接觸程式設計到現在已經很久了,從最早的面向過程到物件導向,後來演算法的學習,但是一直沒有接觸設計模式。前幾周,我申請的 大話設計模式 採購下來了,剛好藉著這個讀書的機會,把自己的學習筆記記錄下來,希望以後自己寫專案的時候可以應用到這些模式思想。1 運算的基類,所有的運算都必須繼承自這個類 基類,所...