策略模式优化过多的IF ELSE

前言:

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

实现方案:

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

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

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

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

 

posted @ 2019-08-25 23:26 杨七 阅读(...) 评论(...) 编辑 收藏