设计模式-策略模式

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

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

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

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

相关推荐
GISer_Jing1 小时前
AI:多智能体协作与记忆管理
人工智能·设计模式·aigc
雨中飘荡的记忆3 小时前
责任链模式实战应用:从理论到生产实践
设计模式
Byron Loong3 小时前
【系统】Mac系统和Linux 指令对比
linux·macos·策略模式
沛沛老爹5 小时前
Web开发者进阶AI:Agent技能设计模式之迭代分析与上下文聚合实战
前端·人工智能·设计模式
Geoking.6 小时前
【设计模式】装饰者模式详解
设计模式·装饰器模式
vx-bot5556668 小时前
企业微信接口在自动化工作流中的关键角色与设计模式
设计模式·自动化·企业微信
Coder码匠8 小时前
策略模式的实际应用:从单一数据源到多数据源架构
java·架构·策略模式
Yu_Lijing8 小时前
基于C++的《Head First设计模式》笔记——工厂模式
c++·笔记·设计模式
HL_风神1 天前
设计原则之迪米特
c++·学习·设计模式
HL_风神1 天前
设计原则之合成复用
c++·学习·设计模式