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

2021-05-27 14:46:16 字數 1196 閱讀 8525

題目:以物件導向程式設計方式實現以下功能,輸入兩個數和操作符,進行「+」,「-」,「*」,"/"執行,顯示結果

operation.cs

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace designpatterns

set

}public double numberb

set

}public virtual double result

}public string tostring()

}/// /// 加法運算類

///

class operationadd : operation

public override double result}}

/// /// 減法運算類

///

class operationsub : operation

public override double result}}

/// /// 乘法運算類

///

class operationmul : operation

public override double result}}

/// /// 除法運算類

///

class operationdiv : operation

public override double result

return (numbera / numberb);}}

}/// /// 簡單工廠類

///

public class operationfactory

return foperation;}}

}

客戶端**:

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace designpatterns}}

uml圖

總結:簡單工廠模式就是利用物件導向的多型性,工廠類通過輸入條件返回特定的實現類。

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

這是個人學習程式設計模式的系列學習筆記第一篇。採用qt creator進行編寫,但盡量採用c 基礎語法。嚴格來說,簡單工廠模式並不是23中設計模式中的一種。但學習簡單工廠模式,對了解其他工廠方法,抽象工廠有幫助。假設有乙個製作點心的工廠,可以生產各種蛋糕 餅乾 麵包等點心。要設計一套系統,可以實現自...

工廠設計模式一 簡單工廠模式

工廠設計模式實現了建立者和呼叫者的分離。類別 1.簡單工廠模式 2.工廠方法模式 3.抽象工廠模式 遵循的設計原則 1.ocp 開閉原則,open closed principle 乙個軟體的實體應當那個對擴充套件開放,對修改關閉 2.dip 依賴倒置原則,dependence inversion ...

工廠設計模式(一) 簡單工廠模式

工廠設計模式可分為 簡單工廠模式 工廠方法模式 抽象工廠模式 第一篇我們來聊聊 理解 假設某些例項具有相同的方法,可以根據引數的不同返回不同的例項,被建立的例項通常都具有共同的父類,那麼可以考慮使用簡單設計模式來實現。例如可以實用簡單工廠模式設計乙個可以建立不同幾何形狀 如圓形 方形和三角形等 的繪...