Java 设计模式之策略模式,spring boot具体实现案例
代码基于SpringBoot
需求假设:
平台有不同的会员等级,不同的会员等级消费折扣不一样
1.普通用户没折扣
2.vip1拥有9折优惠(可以复杂化加优惠券,这里举例就简单化了)
3.vip2拥有8折优惠(可以复杂化加优惠券,这里举例就简单化了)
4.vip3拥有7折优惠(可以复杂化加优惠券,这里举例就简单化了)
当然,用if-else语句是可以实现如上需求的,但是无论是可读性或者是可维护性都不高,可以用策略模式去改善,代码如下:
1.定义用户等级类型
// 共有四种用户类型的枚举,对应不同的折扣优惠方
原创
2021-11-08 17:53:33 ·
492 阅读 ·
0 评论