任务5:再撸一遍
知道了原理,这节课的任务是温故。我将心法与“改变函数声明”这个手法提炼成了下面几个步骤,它的核心只有一个,就是在重构的同时保持旧方法依旧可用。你可以尝试按照这个步骤把这个重命名的过程继续操练几遍。
Java 版
任务:替换parseTo(String unit)
(或者分支里已经重命名过的as()
方法)的方法签名为parseTo(Unit target)
。
JavaScript 版
任务:利用“十六字心法”完成“任务 3:提取字符串常量”一课中的字符串提炼。
你的任务
Java:
JavaScript:
严格遵循上面的重构手法再做一遍重构。
练习 3 遍,直到能够每半分钟都运行一次测试
思考
注意体会“旧的不变、新的创建”这个创建重构中间状态的过程
重构的过程有没有更加顺畅?
重构的次序能不能进一步优化?
参考资料
《重构 2》6.5 改变函数声明(Change Function Declaration)
《重构 2》6.7 变量改名(Rename Variable)
Last updated
Was this helpful?