- 重构的第一步
为即将修改的代码建立一套可靠的测试环境。
- 分解并重组代码
代码块越小,代码的功能就愈容易管理,代码的处理和移动也就越轻松。
变量名称是代码清晰的关键。代码应该表现自己的目的,这一点非常重要。
尽量去掉一些多余的临时变量。临时变量往往引发问题,它们会导致大量参数被传来传去,而其实完全没有这种必要,你很容易跟丢它们,尤其在长长的函数之中更是如此。当然,这么做也会付出一些性能方面的代价。(有的临时变量可以一次取数据,后续直接用的效果)
- 重构的定义(名词的场景下)
对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。
- 重构的定义(动词的场景下)
使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。
- 重构和性能优化的区别
重构的目的是使软件更容易被理解和修改。
性能优化通常不会改变组件的行为(除了执行速度上),只会改变其内部结构。两者的出发点不同:性能优化往往使代码较难理解,但为了得到若需的性能你不得不那么做。
- 何为重构
重构是一个工具,它可以用于以下目的:
- 重构改进软件设计
如果没有重构,程序的设计会逐渐变质。重构很想在整理代码,你所做的就是让所有东西回到应处的位置上。越难看出代码所代表的设计意图,就越难保护其中设计,于是该设计就腐败得越快。经常性的重构可以帮助代码维护自己该有的形态。
消除重复的代码.2.重构使软件更容易理解
在修改一个老项目时,可能修改只需要1小时,但是理解需要一周。
当我们在开发程序的时候,会不会为未来的那个开发者考虑一下了。我们应该改变一下开发节奏,对代码做适当修改,让代码变得更易于理解。(很多时候,那个未来的开发者其实就是我们自己)
- 重构帮助找到bug
对代码的理解,可以帮助我找到bug。我们应该记住这样的一句话:我不是一个伟大的程序员,我只是个有着优秀习惯的好程序员。重构可以帮助我们写出更强健的代码。
4.重构提高编程速度
良好的设计是快速开发的根本,事实上,拥有良好设计才可以做到快速开发。如果没有良好设计,或许在某一段时间内你的进展迅速,但恶劣的设计很快就会让你的速度慢下来。你会把时间花在条时尚,无法添加新功能。
- 重构的三次法则
Don Roberts给出的准则:
第一次做某件事只管去做;第二次做类似的事情会产生反感,但无论如何还是可以去做;第三次再做类似的事,你就应该重构。
未完待续