14 逐步改进
我已经无力吐槽这近乎 60 页的废话是怎么编写完成的。。。
15 Junit 内幕
代码覆盖分析 —— 目标 100%
经验
- 封装条件判断 从而更清晰地表达代码的意图 拆解出一个方法 解释这个条件判断
- 区分对象中属性与参数中传入的同名变量 应做区分 而不是仅仅用 this 防止语法错误
- 否定式比肯定式难理解 采用肯定式 if 语句 调转条件判断
- 拆分一个函数到只做一个功能
- 索引名 xxxIndex
- 注意时序性耦合(是否有顺序依赖)=> 暴露时序性耦合 作为参数强制传入 => 将有顺序依赖的函数以组合的方式放入该函数内部(以保证执行顺序)
Junit 代码的案例是一次经典的代码重构和整洁化过程!只不过原文作者从5个函数拆出了15个函数 我认为拆的有点过了 拆成10个左右差不多了 一个函数只有一行两行的那种代码拆的有点过分了
重构常会导致另一次推翻此次重构的重构 重构是一种不停试错的迭代过程
16 重构 SerialDate
这章也没什么好说的 阅读难度不小 作者一通操作猛如虎 看得我云里雾里的 看不进去怪我喽 很多时间找源码就费半天劲 就看了看理论部分综述得了