1、分解条件表达式:a、将判断条件独立函数;b、将分支段落独立函数;
2、合并条件表达式:a、使用逻辑或/与;b、三元表达式
3、合并重复的代码片段
4、移除控制标记:a、找出对标记变量赋值的语句,代之break或continue;b、extract method,以return返回控制标记
5、以卫语句取代嵌套条件表达式:
精髓:给某一条分支以特别的重视
比较:if-then-else则是同等重要
方式:将条件反转,最后考虑去除零时变量
6、以多态取代条件表达式:
a、extract method 条件语句块;
b、move method 到继承结构的顶端;
c、子类覆写方法,实现逻辑,最后父类将方法抽象
7、引入null对象:需要再三检查某对象是否为null,将null值替换为null对象
a、null对象继承原对象
b、判断是否空对象:都添加isNull() 或 空对象实现Null接口(instanceof null)
c、原对象添加方法 newNull()
8、Assert.isTrue(Assert.ON && 条件)
时间: 2024-12-18 14:23:54