文章目录
一、策略模式简介
二、策略模式适用场景
三、策略模式优缺点
四、策略模式与其它设计模式
五、策略模式代码示例
1、促销策略接口
2、满减促销策略
3、返现促销策略
4、空促销策略
5、促销策略工厂..., 不同的促销策略算法 , 封装到不同的类中 ;
代码优化 : 如果代码中 , 有大量的 if … else … 代码 , 可以通过策略模式 , 替换相关逻辑 ;
策略模式类型 : 行为型 ;
二、策略模式适用场景...选择不同的行为 , 也可以 额外扩展其它行为 ;
避免代码冗余 : 可以 避免使用多重条件判定语句 ; 可以避免出现大量的 if … else … 语句 , switch 语句等 ;
安全保密 : 策略模式可以..., 工厂模式 , 享元模式 等多个设计模式 , 一起实现业务逻辑 ;
如果遇到大量的 if … else … 可以考虑是否可以抽象 对象 以及 行为 , 将其封装成策略模式 ;
如果一个对象的行为经常变化..., 扩展性要求比较高 , 也可以考虑使用策略模式 ;
五、策略模式代码示例
----
业务场景 :
商场促销活动 : 促销是商品的一个行为 , 促销行为 , 设置多个促销行为 , 将其封装到类中 ;