簡單工廠 計算器

2021-04-22 03:40:08 字數 1145 閱讀 5514

using system;

using system.collections.generic;

using system.text;

namespace operation

set}

/// 

/// 數字b

/// 

public

double numberb

set}

/// 

/// 得到運算結果

/// 

/// 

public

virtual

double getresult()

}/// 

/// 加法類

/// 

class operationadd : operation

}/// 

/// 減法類

/// 

class operationsub : operation

}/// 

/// 乘法類

/// 

class operationmul : operation

}/// 

/// 除法類

/// 

class operationdiv : operation

}/// 

/// 平方類

/// 

class operationsqr : operation

}/// 

/// 平方根類

/// 

class operationsqrt : operation

}/// 

/// 相反數類

/// 

class operationreverse : operation

}/// 

/// 運算類工廠

/// 

class operationfactory

case

"-":

case

"*":

case

"/":

case

"sqr":

case

"sqrt":

case

"+/-":

}return oper;}}

}uml圖:

簡單工廠計算器

學習了設計模式,沒有怎麼應用過。小菜今天說一說簡單工廠模式,應用到乙個計算器上。先說一下大概的思路。首先設定乙個抽象父類 運算類 兩個屬性 int n1,int n2 乙個抽象方法 兩個值的運算 然後分別建立4個子類,加減乘除,這裡我只寫了加法和減法。寫乙個兩個引數的建構函式,並且要用到base n...

計算器的簡單工廠和工廠方法

設計模式這本書學了一多半了,心裡也迷糊迷糊的,不過這在怎麼迷糊也得總結啊,先從第乙個簡單工廠開始吧。簡單工廠模式是進入設計模式世界的第乙個模式,他也告訴了我們物件導向設計時的法則。首先簡單工廠模式告訴我們在設計程式時要盡量復用,其次要封裝,把業務邏輯和介面邏輯分開,降低耦合度,利於擴充套件和維護。其...

簡單計算器

unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,stdctrls,buttons,math math是數 算單元 type tform1 class ...