案例分析:重构“策略”模式 经典的“策略”模式 电商领域有个功能明显可以使用“策略”模式,即根据客户的属性或订单中的商品计算折扣.假如一个网店制定了下述折扣规则. 有 1000 或以上积分的顾客,每个订单享 5% 折扣. 同一订单中,单个商品的数量达到 20 个或以上,享 10% 折扣. 订单中的不同商品达到 10 个或以上,享 7% 折扣. 简单起见,我们假定一个订单一次只能享用一个折扣. 上下文 把一些计算委托给实现不同算法的可互换组件,它提供服务.在这个电商示例中,上下文是 Order,它…