首页 > 代码库 > 简化条件表达式

简化条件表达式

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 && 条件)

    

简化条件表达式