好书。在修改一些代码巨兽的时候,需要测试支持。本书提供了很多经验。
测试的时候有时候会发现很棘手,太多的依赖。所以必须解除依赖,或者更专业地说,解耦。
其中关键技术。包括:
方法对象,比较复杂,处理长方法
静态方法,可避开有些麻烦的实例化
提取并重新调用
提取并重写工厂方法
实现提取
接口提取
实例委托
参数化构造函数,就是依赖注入吧
参数化方法,类似上一条
特性提升
依赖下推
待补充
参数保持
据说关于 refactoring 的书,如果只看一本的话,就看这一本,没看过,顶一下!!!