[题目练习需求]
涉及的知识点
多态
策略模式
工厂模式 & 单例模式
组合模式
装饰者模式
商店里进行购物结算时会使用收银机(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', '果粒橙', '瓶',