设计模式学习之策略模式( 二 )


我们看客户类 , 我们需要客户类帮我们完成玩家升级的功能 。
public class Player {private Double totalAmount = 0D;//客户在鹅厂消费的总额private Double amount = 0D;//客户单次消费金额private CalPrice calPrice = new Orgnic();//每个客户都有一个计算价格的策略 , 初始都是普通计算 , 即原价//客户购买皮肤 , 就会增加它的总额public void buy(Double amount) {this.amount = amount;totalAmount += amount;if (totalAmount > 30000) {//30000则改为金牌会员计算方式calPrice = new GoldVip();} else if (totalAmount > 20000) {//类似calPrice = new SuperVip();} else if (totalAmount > 10000) {//类似calPrice = new Vip();}}//计算客户最终要付的钱public Do