1、建立乙個窗體專案,窗體內控制項如圖所示:
2、相應的類如下
using3、窗體控制項相關操作**system;
namespace
商場**_策略模式實現
//正常收費,原價返回
class
cashnormal : cashsuper
}//打折收費類,初始化時必須輸入折扣率,如八折 0.8
class
cashrebate : cashsuper
public
override
double acceptcash(double
money)
}//返利收費類,初始化時必須要輸入返利條件和返利值,如滿300返100
class
cashreturn : cashsuper
public
override
double acceptcash(double
money)
}class
cashcontext
}//根據收費策略不同,獲得計算結果
public
double getresult(double
money)}}
1using
system;
2using
system.windows.forms;34
namespace
商場**_策略模式實現512
13double total = 0.0d; //
用於總計
1415
private
void btnok_click(object
sender, eventargs e)
1626
27private
void btnclear_click(object
sender, eventargs e)
2835
}36 }
策略模式 商場促銷
封裝的簡單策略類 ifndef stratege h define stratege h include using namespace std class stratege class concretestrategea public stratege class concretestratege...
商場促銷 策略模式(設計模式)
商場收銀時,如何 用打折還是返利,其實都是一些演算法,用工廠來生成演算法物件,這沒有錯,但演算法本身只是一種策略,最重要的是這些演算法是隨時都可能互相替換的,就這點變化,而封裝變化點是我們物件導向的一種很重要的思維方式。來看看策略模式的結構圖和基本 策略模式 strategy 定義了演算法家族,分別...
大話設計模式二 策略模式(商場促銷)
策略模式 它定義了演算法家族,分別封裝起來,讓它們之間可以相互替換,此模式讓演算法的變化,不會影響到使用的演算法客戶。應用案例 商場 的多樣性 折扣,滿減,積分 package strategy abstract class cashsuper class cashnormal extends ca...