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