策略模式优化过多的IF ELSE

Posted yangyongjie

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了策略模式优化过多的IF ELSE相关的知识,希望对你有一定的参考价值。

前言:

  当if else的条件少的话,代码可阅读性及逻辑不影响阅读和扩展。一旦if else过多的话会导致逻辑比较混乱,不易扩展并且很容易出错。

实现方案:

  1、定义一个接口CustomCondition,抽象方法process方法交给具体的业务实现

  2、根据自己的业务,定义多个类实现CustomCondition接口。每个实现类都注册到Spring容器中

  3、通过条件从Spring容器中获取一个对应的CustomCondition实例

  4、执行实例对应的process方法

 

以上是关于策略模式优化过多的IF ELSE的主要内容,如果未能解决你的问题,请参考以下文章

代码重构:用工厂+策略模式优化过多的if else代码块

使用策略模式+工厂模式干掉代码中过多的if-else

使用策略模式+工厂模式干掉代码中过多的if-else

使用策略模式+工厂模式干掉代码中过多的if-else

使用策略模式+工厂模式干掉代码中过多的if-else

策略模式+工厂方法消除if...else