策略模式+工厂模式替代if-else实现会员折扣价转换
无意中了解到策略模式可以替代繁杂而又臃肿的if-else逻辑判断。所以就研究了一下。策略模式是一个简单容易理解的设计模式之一。首先。创建一个策略接口,以便于其他策略实现类继承该接口。我们这里以会员等级来获取不同折扣为例:public interface Strange { double getDiscount();}然后,实现各种不同的策略,我这里分为三种:1级会员原价;2级会员8折;3级会员6折;public class Vip1Price implements Strang
原创
2022-04-02 11:26:11 ·
190 阅读 ·
0 评论