策略模式优化过多的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的主要内容,如果未能解决你的问题,请参考以下文章