package com.design.strategy; /** * Description: 收银总体管理上下文,维护对策略对象的引用以及上下文接口 * All Rights Reserved. * @version 1.0 2017年11月15日 下午2:14:03 by Nina */ public class CashierContext { private CashierStrategy cashierStrategy; public CashierContext(String type){ switch(type){ case "满300减100": this.cashierStrategy = new CashierFullCut(300, 100); break; case "八折": this.cashierStrategy = new CashierDisCount(0.8); break; default: this.cashierStrategy = new CashierNormal(); } } //上下文接口 public double calcPrice(double price){ return this.cashierStrategy.getTotalPrice(price); } }
最近下载更多
微信网友_6495279721287680 LV1
2023年5月28日
15342201772 LV9
2022年12月10日
Tiantt LV1
2022年12月4日
yangsi1025yss LV11
2022年5月23日
wangdengzhe LV7
2022年5月6日
唐俊杰 LV6
2021年12月8日
2196316269 LV10
2021年2月24日
Demo1111 LV30
2020年6月9日
2251080844 LV1
2020年6月3日
yin1001 LV1
2020年5月20日
最近浏览更多
Kaiaahh LV2
2023年12月30日
刘liuliu LV1
2023年11月12日
2036495585 LV9
2023年9月25日
tth121935193 LV13
2023年9月13日
1WQAQW1 LV2
2023年6月12日
微信网友_6495279721287680 LV1
2023年5月28日
1613619109 LV6
2023年3月13日
微信网友_6297217905807360 LV2
2023年1月9日
微信网友_6268131861106688 LV5
2022年12月19日
dbg666 LV1
2022年12月14日