设计模式-策略模式

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

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

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

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

相关推荐
workflower3 小时前
使用谱聚类将相似度矩阵分为2类
人工智能·深度学习·算法·机器学习·设计模式·软件工程·软件需求
枣伊吕波5 小时前
第六节第二部分:抽象类的应用-模板方法设计模式
android·java·设计模式
lalajh6 小时前
论软件设计模式及其应用
设计模式
Auc247 小时前
OJ判题系统第6期之判题逻辑开发——设计思路、实现步骤、代码实现(策略模式)
java·开发语言·docker·容器·策略模式
ronshi8 小时前
基于事件驱动和策略模式的差异化处理方案
策略模式·事件驱动
lgily-12258 小时前
常用的设计模式详解
java·后端·python·设计模式
周努力.1 天前
设计模式之中介者模式
设计模式·中介者模式
yangyang_z2 天前
【C++设计模式之Template Method Pattern】
设计模式
源远流长jerry2 天前
常用设计模式
设计模式
z26373056112 天前
六大设计模式--OCP(开闭原则):构建可扩展软件的基石
设计模式·开闭原则