通过阅读《代码重构》一书,让我了解的最重要的一点是“重构不同于优化”。在这之前,我的观念中,“重构”与“优化”是划等号的。不过通过这本书,我了解到他们做着完全不同的事情,甚至是对立的。
下面讲讲重构一书中对我当前有用的部分:
第一章:
重构原则:去除临时变量
需要注释的地方都可以提取函数或方法(用函数名作为注释)
函数或方法名应该描述实现什么功能,而不是描述怎么实现
对比:重构——使代码(对人)易读、易改、易复用
优化——提高代码性能(往往使代码难以理解)
开发正常流程:增加新功能-》重构-》增加新功能-》重构……(一个正常的开发者,往往在这之间不断来回切换,间隔有时只有几分钟。要时刻知道自己当前是在增加新功能还是在重构)
第二章:
重构作用:
重构改进软件设计——去除重复代码(代码维护变得简单)
重构使软件更易理解
重构帮助寻找bug(随着理解的加深,bug浮出水面)
重构提高编程速度(短期拖慢进度,提高的是后续的编程速度,达到整体的进度加快、速度提高。如果一个项目接近尾声,就不要使用重构,因为重构只会起到反作用)
第三章:
自动测试:
一个开发人员,开发过程中,70%以上的时间是在做测试工作。这足以体现自动测试的重要性。
之后的8章讲的是在重构工具中使用的各种函数,对我来说是没有任何用处的,所以就没有看。
来源:oschina
链接:https://my.oschina.net/u/2773592/blog/710901