大話設計模式 簡單工廠模式 學習筆記

2021-06-20 19:33:09 字數 1346 閱讀 2657

此篇為學習設計模式-簡單工廠模式(教材為:大話設計模式,同時很感謝作者,本書對自己幫助很大。)過程中的一些源**、筆記和感悟,如有理解不到位或者錯誤之處,敬請指教。

簡單工廠模式例項:計算器

設計思想

1.建立乙個運算類(operation)

其中有a、b以及對a、b的賦值屬性

並建立乙個可以返回結果的函式(預設值可以為0,其後可以進行重構)

public class operation

get

}

public double numberb

get

}

//返回結果值

public virtual double getresult()

}

2.建立具體的運算類(如:加減乘除)繼承運算類

//加法類

class operationadd:operation }

//減法類

......

3. 建立簡單工廠類

主要功能:根據不同的操作符例項化不同的具體運算類並返回。(主要思想:繼承)

public class operationfactory

return oper; }

}4.客戶端**

主要實現宣告運算類,並利用工廠類進行具體的運算類宣告,設定運算數值,並通過getresult方法返回結果

operation oper;

oper = operationfactory.createoperate("+");

oper.numbera=1;

oper.numberb=2;

double result = oper.getresult();

小結:簡單工廠類實現了客戶端對具體運算類的例項化,使用者不需要關心工廠類的具體操作,只需要按照相同的方法傳入不同的值進行例項,並通過方法得到結果。實現了運算類,工廠類各自分工以及客戶端的分離。

大話設計模式 簡單工廠模式

學習c 1年的菜鳥,開始學習設計模式,學過了留下痕跡,歡迎一起談論學習。該模式總結 利用多型例項化不同的物件。include stdafx.h include include using namespace std class operate operate void setnumber1 int ...

大話設計模式 簡單工廠模式

最近在學習 大話設計模式 這本書,此本生動易動,其中有一些例子,我把 分寫如下。大話設計模式 無錯便是優?簡單工廠模式 下面以 乙個計算器的實現 operation運算類 public abstract class operation public void setnumbera public do...

大話設計模式 簡單工廠模式

乙個 概念 簡單工廠模式 factory pattern 它屬於建立模式,又稱靜態工廠方法模式 static factorymethod pattern 可是不屬於23gof設計模式之中的乙個。簡單工廠模式是由乙個工廠物件決定建立出哪一種產品類的例項。二 uml圖 簡單工廠主要分為三個角色 工廠 c...