現金收費抽象類:
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...