diandian
								2017-11-15 17:23:34
							
							
								原
							通过收银系统学习java策略设计模式
题目:写一个收银系统,通过输入单价和数目返回结果
题目看似简单,但要考虑到商品如果有折扣或者满减活动,需要怎么处理
策略模式是一种定义一系列算法的方法,用来封装算法,strategy类为Context定义了一系列可供重用的算法或行为
附件中:
Cashier:客户端运行类
CashierContext:收银总体管理上下文,维护对策略对象的引用以及上下文接口
CashierDisCount/CashierFullCut/CashierNormal:分别是具体的折扣实现类,满减活动实现类以及正常返回类
CashierStrategy:抽象策略类,定义支持算法的接口
运行的结果:
猜你喜欢
- java基于控制台程序交互的房屋租赁系统
 - java se开发控制台作业管理系统
 - java控制台实现简单的学生管理系统
 - java控制台开发图书后台管理系统,实现图书的增删改查,数据库用的是MySQL
 - java控制台实现的简单小系统,支持计算器功能,日历、乘法表算法
 - java Socket小型简单控制台聊天系统
 - java获取System.out控制台输出字符串
 - 用java面向对象语言写一个简单的计算器控制台程序,输入两个数和运算符号,得到结果
 - java控制台DVD管理系统
 - java控制台登录程序
 - java socket控制台版本聊天室程序源码下载
 - 传智播客交通灯项目源代码,java控制台模拟十字路口红绿灯控制车辆通过的系统
 
请下载代码后再发表评论
    
相关代码
				
最近下载
				
                微信网友_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日
            
            
        
最近浏览
				
                11999333     LV3
                6月12日
            
            
        
                Kaiaahh     LV2
                2023年12月30日
            
            
        
                刘liuliu     LV1
                2023年11月12日
            
            
        
                2036495585     LV9
                2023年9月25日
            
            
        
                tth121935193     LV14
                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日
            
            
        




    
                
                