设计模式-策略模式

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

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

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

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

相关推荐
小码过河.5 小时前
设计模式——适配器模式
设计模式·适配器模式
钝挫力PROGRAMER6 小时前
软件工程结构型设计模式
设计模式·软件工程
她说..7 小时前
策略模式+工厂模式实现单接口适配多审核节点
java·spring boot·后端·spring·简单工厂模式·策略模式
老蒋每日coding8 小时前
多智能体系统工作流的设计模式与实现策略
设计模式
HAPPY酷8 小时前
构建即自由:一份为创造者设计的 Windows C++ 自动化构建指南
开发语言·c++·ide·windows·python·策略模式·visual studio
进击的小头9 小时前
设计模式组合应用:智能硬件控制系统
c语言·设计模式
Tom·Ge10 小时前
在macOS上安装OpenClaw并实现Chrome网站自动化测试
chrome·macos·策略模式
小码过河.11 小时前
设计模式——迭代器模式
设计模式·迭代器模式
琹箐1 天前
设计模式——观察者模式
观察者模式·设计模式
小码过河.1 天前
设计模式——责任链模式
设计模式·责任链模式