如何去除多余的if else?
发布时间:2022-09-16 16:07:47
发布人:wjy
出现if/else和switch/case的场景
通常业务代码会包含这样的逻辑:每种条件下会有不同的处理逻辑。比如两个数a和b之间可以通过不同的操作符(+,-,*,/)进行计算,初学者通常会这么写:

这种最基础的代码如何重构呢?
工厂类

枚举

Command模式

规则引擎
1. 定义规则

2. Add 规则

3. 表达式

4. 规则引擎

策略模式
1. 操作

2. 策略


