學習了設計模式,沒有怎麼應用過。小菜今天說一說簡單工廠模式,應用到乙個計算器上。
先說一下大概的思路。
首先設定乙個抽象父類(運算類),兩個屬性(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 ...