简化条件表达式

Posted 感遇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简化条件表达式相关的知识,希望对你有一定的参考价值。

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

    

以上是关于简化条件表达式的主要内容,如果未能解决你的问题,请参考以下文章

4简化条件表达式

4简化条件表达式

Simplifying Conditional Expressions(简化条件表达式)

重构.改善既有代码的设计9简化条件表达式

学习重构-简化条件表达式

简化条件表达式之以多态取代条件表达式(Replace Conditional with Polymorphism)