簡單工廠計算器

2021-08-14 16:55:41 字數 861 閱讀 7139

學習了設計模式,沒有怎麼應用過。小菜今天說一說簡單工廠模式,應用到乙個計算器上。

先說一下大概的思路。

首先設定乙個抽象父類(運算類),兩個屬性(int n1,int n2),乙個抽象方法(兩個值的運算)。然後分別建立4個子類,加減乘除,這裡我只寫了加法和減法。寫乙個兩個引數的建構函式,並且要用到base(n1,n2)。用抽象類的原因就是為了讓子類必須重寫父類的方法。

然後工廠方法要得到3個引數,(在輸入中得到)乙個是符號,乙個是n1,乙個是n2。這裡的符號是關鍵就是為了返回不同的類(加法類或減法類)。

然後主方法呼叫工廠方法,建立相對應的類。並且把對應的字段賦值。

應用多型,呼叫各自對應的方法。得到資料。

來看一下**。

public abstract class propet

public int number2

public propet( int n1 ,int n2)

public abstract int getresult();

}public class add : propet

public override int getresult()

}public class sub : propet

public override int getresult()

}

static void main(string args) //這裡靜態方法的原因就是不用建立類就可以直接呼叫

static propet getpopet(int n1,int n2,string path)

return pro;

}}

簡單工廠 計算器

using system using system.collections.generic using system.text namespace operation set 數字b public double numberb set 得到運算結果 public virtual double get...

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

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

簡單計算器

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