二 策略模式之商場促銷計價器

2022-06-26 06:45:10 字數 1101 閱讀 8153

1、建立乙個窗體專案,窗體內控制項如圖所示:

2、相應的類如下

using

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)}}

3、窗體控制項相關操作**

1

using

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