如何去除多余的if else?
发布时间:2022-09-16 16:07:47
发布人:wjy

出现if/else和switch/case的场景
通常业务代码会包含这样的逻辑:每种条件下会有不同的处理逻辑。比如两个数a和b之间可以通过不同的操作符(+,-,*,/)进行计算,初学者通常会这么写:
这种最基础的代码如何重构呢?
工厂类
枚举
Command模式
规则引擎
1. 定义规则
2. Add 规则
3. 表达式
4. 规则引擎
策略模式
1. 操作
2. 策略