using
system;
using
system.collections.generic;
using
system.text;
namespace
簡單工廠模式
set
}public
double numberb
set
}///
///返回計算結果,這裡是虛擬的,讓不同的運算法則類來實現
///
///
public
virtual
double getresult()
}///
///繼承抽象類並實現加法運算的類
///
public
class
operationadd : operation
}///
///繼承抽象類並實現減法運算的類
///
public
class
operationsub : operation
}///
///繼承抽象類並實現乘法運算的類
///
public
class
operationmul : operation
}///
///繼承抽象類,並實現除法運算的類
///
public
class
operationdiv : operation
}#region
//各種計算的演算法,我們已經完成了,那麼我們該如何知道去例項化哪個類呢?這裡用到了簡單工廠模式
//簡單工廠模式:它是乙個單獨的類,可以根據不同的條件(這裡指操作符)完成不同例項的創造。
#endregion
///
///運算工廠類,實現了不同演算法類的例項化
///
public
class
operationfactory
return oper;}}
public
class
program}}
設計模式01 簡單工廠
工廠模式屬於建立型模式,它的特點是 物件的建立及使用分離 使用者不需要操心物件的建立。簡單工廠模式不是標準的設計模式,但是由於編碼簡單,所以日常使用較多。api 乙個介面類,只有operator 乙個方法 impla與implb api介面類的實現類 apifactory 工廠類,通過傳入的型別分別...
大話設計模式01 簡單工廠模式
可維護 可重複 可擴充套件。簡單工廠模式包含三個角色 工廠類factory 工廠類是用來製造產品的。因此,在factory中有乙個用於製造產品的create函式或者generate函式之類的函式。這個函式能夠根據 識別符號 的不同生成不同的concreteproduct,當然這些concretepr...
簡單工廠模式 設計模式學習 01
用c 實現的乙個計算器的控制台程式 學習 簡單工廠模式。內容整合了程杰的大話設計模式 維基百科和各位博友的貢獻,正如牛頓所說 如果說我比別人看的遠一些,那是因為我站在了巨人的肩膀上 從設計模式的型別上來說,簡單工廠模式是屬於建立型模式,又叫做靜態工廠方法 staticfactory method 模...