Refactoring 笔记 - 什么是重构?

阅读更多
        听说这本书好长时间了,一直没有时间去读,也可以说一直没时间静下心来去读,如果静不下心来读,读了也是白读。本人记性虽好无奈忘性更好,唯有寄于文字,记录于此。呵呵,废话少说,下面开始...

什么是重构?
        重构就是指在不改变程序外在行为的前提下,对代码做出修改,改进程序内部结构的过程。
        书中说到本质上说,重构就是在代码写好之后改进它的设计。这句话听上去有点怪怪的,好像跟重构的定义本身有少少冲突,使人容易误解为一开始应该实现之再设计之,这样的话在重构时不可避免的要对程序外在行为进行改变岂不是违背了重构的初衷?但是想深一层,如果以测试先行为前提呢?答案就很浅显了,至于 martin 为什么不说明,可能他认为测试先行是程序开发不可缺少的一个环节,没有必要复述,也许在后面的章节中会提到。书名也说明了是 Improving the Design of Existing Code,即然是改进存在的代码,那么可以理解为在不改变程序外在行为的前提下最大程度改进已有代码的可读性、可维护性。

你可能感兴趣的:(Refactoring 笔记 - 什么是重构?)