文章目录
一、策略模式简介
二、策略模式适用场景
三、策略模式优缺点
四、策略模式与其它设计模式
五、策略模式代码示例
1、促销策略接口
2、满减促销策略
3、返现促销策略
4、空促销策略
5、促销策略工厂...使用哪个策略类 ;
增加复杂性 : 如果系统很复杂 , 会 产生很多策略类 ;
四、策略模式与其它设计模式
----
策略模式与工厂模式 :
工厂模式 : 接受指令 , 创建出符合要求的具体对象...;
工厂模式 分为 工厂方法模式 和 抽象工厂模式 , 工厂模式 是 创建型的设计模式 , 策略模式 是 行为型的设计模式 ;
策略模式 : 接受创建好的实例对象 , 从而实现不同的行为 ;...策略模式与状态模式 :
策略模式 : 使用策略模式时 , 客户端 需要知道使用哪个策略 ;
状态模式 : 使用状态模式时 , 客户端 不需要知道具体的状态 , 这些状态之间会自动转换 ;
设计模式选择...行为 , 将其封装成策略模式 ;
如果一个对象的行为经常变化 , 扩展性要求比较高 , 也可以考虑使用策略模式 ;
五、策略模式代码示例
----
业务场景 :
商场促销活动 : 促销是商品的一个行为