文件名称:pos-system:重新提交代码并改进它
文件大小:536KB
文件格式:ZIP
更新时间:2024-07-09 10:04:18
JavaScript
[题目练习需求] 涉及的知识点 多态 策略模式 工厂模式 & 单例模式 组合模式 装饰者模式 商店里进行购物结算时会使用收银机(POS)系统,这台收银机会在结算时根据客户的购物车(Cart)中的商品(Item)和商店正在进行的优惠活动(Promotion)进行结算和打印购物清单。商店会进行“打折”和“满即减”的两种类型优惠。要求整个系统能够实现四种优惠策略。 var allItems = [ new Item('ITEM000000', '可口可乐350ml', '瓶', 3.00, '可口可乐'), new Item('ITEM000010', '可口可乐550ml', '瓶', 4.00, '可口可乐'), new Item('ITEM000001', '雪碧', '瓶', 3.00, ''), new Item('ITEM000007', '果粒橙', '瓶', 3.50, ''),