設計模式01 簡單工廠模式

2022-03-24 11:23:14 字數 1123 閱讀 6456

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 模...