diandian的gravatar头像
diandian 2017-11-15 17:23:34

通过收银系统学习java策略设计模式

题目:写一个收银系统,通过输入单价和数目返回结果

题目看似简单,但要考虑到商品如果有折扣或者满减活动,需要怎么处理

策略模式是一种定义一系列算法的方法,用来封装算法,strategy类为Context定义了一系列可供重用的算法或行为

通过收银系统学习java策略设计模式

附件中:

Cashier:客户端运行类

CashierContext:收银总体管理上下文,维护对策略对象的引用以及上下文接口

CashierDisCount/CashierFullCut/CashierNormal:分别是具体的折扣实现类,满减活动实现类以及正常返回类

CashierStrategy:抽象策略类,定义支持算法的接口

 

运行的结果:

通过收银系统学习java策略设计模式


打赏

已有1人打赏

最代码官方的gravatar头像

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友