美文网首页
重构读书笔记-9_2-Consolidate_Condition

重构读书笔记-9_2-Consolidate_Condition

作者: MR_Model | 来源:发表于2019-07-09 09:37 被阅读0次

重构第九章

2.Consolidate Conditional Expression(合并条件式)

你有一系列条件测试,都得到相同的结果。将这些测试合并为一个条件式,并将这个条件式提炼成为一个独立函数。

Example:

double disabilityAmount() {
    if(_seniority < 2) return 0;
    if(_monthsDisabled > 12) return 0;
    if(_isPartTime) return 0;
    // compute the disability amount    
}

Analyse:
上述示例中,函数中有一系列的条件检查语句,他们完成的都是同样的事情,对于这个代码,我们可以合并为一个条件式,之后使用Extract Method(提炼函数)的方法,提炼出一个易读的函数。

End:

double disabilityAmount() {
    if(isNotEligibleForDisability()) return 0
    // compute the disability amount    
    ...
}
boolean isNotEligibleForDisability() {
    return ((_seniority < 2) || (_monthsDisabled > 12) || (_isPartTime));
}

Conclusion:

Consolidate Conditional Expression(合并条件式)将所有做同一件事情的条件语句合并到一起,保证原先逻辑不会变动的基础上,对于厘清代码的真实意义有很大的作用。

注意

重构必须在有单元测试的情况下,保证之前的功能修改后不收影响。切记!!!

相关文章

  • 重构读书笔记-9_2-Consolidate_Condition

    重构第九章 2.Consolidate Conditional Expression(合并条件式) 你有一系列条件...

  • 重构:读书笔记

    重构读书笔记 第一章 重构,第一个案例 第二章 重构原则 2.1 何为重构 重构(名词):对软件内部结构的一种调整...

  • 重构读书笔记

    title: 重构读书笔记date: 2019/11/05 重构:对软件内部结构的一种调整,目的是在不改变软件可观...

  • 《重构》读书笔记

    《重构》读书笔记 总览 第一部分 第一章从实例程序出发,展示设计的缺陷,对其重构可以了解重构的过程和方法。 第二部...

  • 《危机与重构:唐帝国及其地方诸侯》读书笔记

    《危机与重构:唐帝国及其地方诸侯》读书笔记 李碧妍先生的《危机与重构:唐帝国及其地方诸侯》一书。是以唐代后期的藩镇...

  • 《重构--改善既有代码的设计》读书笔记

    《重构--改善既有代码的设计》读书笔记 1为什么重构有用 所有有意义的事情总结下来,都是完成了一个有用的功能,或者...

  • 个人技术文章系列汇总(csdn)

    Java基础 Effective Java读书笔记 java 几种加载驱动的方法 《重构改善既有代码的设计》代码的...

  • 《重构》读书笔记

    chapter 1 重构,第一个案例 1.1 什么时候需要重构 需要为程序添加一个特性,但代码结构无法使自己方便的...

  • 重构-读书笔记

    有一本书叫做《重构 改善既有代码的设计 》,个人感觉写的还蛮不错的,在读这本书时候做的一些读书笔记,分享给大家: ...

  • 重构-读书笔记

    重构 概念:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。重构技术就是以微小的步伐修改程序。...

网友评论

      本文标题:重构读书笔记-9_2-Consolidate_Condition

      本文链接:https://www.haomeiwen.com/subject/yaetkctx.html