设计模式-策略模式

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

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

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

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

相关推荐
杯莫停丶2 小时前
设计模式之:外观模式
java·设计模式·外观模式
杯莫停丶2 小时前
设计模式之:命令模式
设计模式·命令模式·1024程序员节·活动勋章
电子科技圈5 小时前
芯科科技推出智能开发工具Simplicity Ecosystem软件开发套件开启物联网开发的新高度
mcu·物联网·设计模式·软件工程·软件构建·iot·1024程序员节
WaWaJie_Ngen5 小时前
【设计模式】组合模式(Composite)
设计模式·组合模式·1024程序员节
WaWaJie_Ngen7 小时前
【设计模式】装饰器模式(Decorator)
设计模式·装饰器模式
YuanlongWang7 小时前
C# 设计模式——观察者
windows·设计模式·c#
亿牛云爬虫专家7 小时前
中间件实现任务去重与精细化分发:设计模式与常见陷阱
设计模式·中间件·爬虫代理·数据抓取·商品信息·数据去重·电商搜索
消失的旧时光-194319 小时前
kmp需要技能
android·设计模式·kotlin
冰糖拌面21 小时前
CRLF行结束符问题
策略模式
JohnYan1 天前
安全密钥(Security Key)和认证技术相关词汇表
后端·安全·设计模式