設計模式學習筆記(一) 簡單工廠

2022-05-10 11:23:09 字數 2561 閱讀 6666

《大話設計模式》學習筆記,參考鏈結 伍迷的小菜程式設計成長記

1

2#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 運算的基類,所有的運算都必須繼承自這個類 基類,所...