1、用Strategy代替条件逻辑
用多个子类代替条件
通过new几个子类来避免条件
其中一个策略子类:以Loan为参数
2、组合
将方法的逻辑转换成同一层面的几个步骤
相比用条件语句包装整个方法,更推荐使用卫哨子句
if(readOnly)
return;
魔数10不好,应改成常量
抽出条件判断语句
3、composite模式
可添加子节点,并遍历其下一层的子节点
4、command模式
把全球处理逻辑放到“命令”类中。
用Map映射命令类