设计模式-策略模式

没有使用策略模式时,我在构造时需要将配置项进行解析,然后判断是什么配置,在通过if else逻辑判断控制代码行为。

  • 不符合开闭原则
  • 不能做到自由切换
  • if...else逻辑复杂,代码结构混乱
  • 扩展性差

一个系统有许多类,而区分它们的只是他们实际行为时,可以采用策略模式。

使用strategy类时声明需要采用的策略,这时调用方法时会使用对应应用的子策略方法。

相关推荐
哆啦A梦的口袋呀42 分钟前
基于Python学习《Head First设计模式》第七章 适配器和外观模式
python·学习·设计模式
何中应1 小时前
【设计模式-5】设计模式的总结
java·后端·设计模式
季鸢10 小时前
Java设计模式之状态模式详解
java·设计模式·状态模式
smallluan15 小时前
JS设计模式(4):观察者模式
javascript·观察者模式·设计模式
pengyu17 小时前
【Java设计原则与模式之系统化精讲:零】 | 编程世界的道与术(理论篇)
java·后端·设计模式
hstar952718 小时前
三十三、面向对象底层逻辑-SpringMVC九大组件之HandlerExceptionResolver接口设计
java·spring·设计模式·架构
摘星编程1 天前
抽象工厂模式深度解析:从原理到与应用实战
设计模式·抽象工厂模式·源码分析·软件架构·实战案例
季鸢1 天前
Java设计模式之观察者模式详解
java·观察者模式·设计模式
蔡蓝1 天前
设计模式-迪米特法则
设计模式·log4j·迪米特法则
Gixy2 天前
聊聊纯函数与不可变数据结构
前端·设计模式