二 商品促銷 策略模式

2021-08-01 19:30:48 字數 1483 閱讀 8300

現金收費抽象類:

package ch02strategy;

abstract class cashsuper

正常收費子類:

package ch02strategy;

public

class

cashnormal

extends

cashsuper

}

打折收費子類:

package ch02strategy;

public

class

cashrebate

extends

cashsuper

@override

public

double

acceptcash(double money)

}

返利收費子類:

package ch02strategy;

public

class

cashreturn

extends

cashsuper

@override

public

double

acceptcash(double money)

return result;}}

現金收費工廠類:

package ch02strategy;

public

class cashfactory

return cs;}}

策略模式(strategy):它定義了演算法家族,分別封裝起來,讓它們之間可以互相替換,此模式讓演算法的變化,不會影響到使用演算法的客戶(客戶端)。
class context 

策略與簡單工廠結合:

package ch02strategy;

public

class cashcontext

}public

double

getresult(double money)

}

switch語句看著總是讓人不爽啊。。。

策略模式 商品促銷

許多商家為了提高知名度或是其他原因會進行商品 活動。而有時對於新老客戶的 策略又有所不同。比如新客戶打9折,老客戶打8折。當然,這只是比喻 我們可以用簡單的程式來表示這種 活動。public class merchandise 根據型別計算商品 public float calculateprice...

策略模式 商場促銷

封裝的簡單策略類 ifndef stratege h define stratege h include using namespace std class stratege class concretestrategea public stratege class concretestratege...

大話設計模式二 策略模式(商場促銷)

策略模式 它定義了演算法家族,分別封裝起來,讓它們之間可以相互替換,此模式讓演算法的變化,不會影響到使用的演算法客戶。應用案例 商場 的多樣性 折扣,滿減,積分 package strategy abstract class cashsuper class cashnormal extends ca...