设计模式-策略模式

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

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

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

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

相关推荐
念念不忘 必有回响3 小时前
js设计模式-装饰器模式
javascript·设计模式·装饰器模式
Meteors.3 小时前
23种设计模式——代理模式(Proxy Pattern)详解
设计模式·代理模式
晨星052712 小时前
软件设计模式之单例模式
单例模式·设计模式
Meteors.12 小时前
23种设计模式——装饰器模式(Decorator Pattern)详解
java·设计模式·装饰器模式
谢栋_13 小时前
设计模式从入门到精通之(六)策略模式
设计模式·bash·策略模式
the sun3413 小时前
常见的设计模式(3)工厂模式
设计模式
小蜗牛在漫步15 小时前
23种设计模式-模板方法模式
设计模式·模板方法模式
念念不忘 必有回响15 小时前
js设计模式-状态模式
javascript·设计模式·状态模式
Nerd Nirvana15 小时前
C++编程——异步处理、事件驱动编程和策略模式
开发语言·c++·策略模式·嵌入式开发·事件驱动·异步处理
快乐非自愿15 小时前
掌握设计模式--模板方法模式
java·设计模式·模板方法模式