首先介绍了重构的定义:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。本质上说,重构就是在代码写好之后改进它的设计。
在重构前,先检查自己是否有一套可靠的测试集。这些测试必须有自我检验能力。测试可以有效检验重构前后的差异,降低了犯错的概率。
是需求的变化使重构变得必要。如果一段代码能正常工作,并且不会再被修改,那么完全可以不去重构它。请保持代码永远处于可工作状态,小步修改累积起来也能大大改善系统的设计。
作者通过一个账单示例程序的重构过程,介绍了各种的重构手法,包括提炼函数、内联变量、搬移函数和以多态取代条件表达式等。
好代码的检验标准就是人们是否能轻而易举地修改它。一个健康的代码库能够最大限度地提升我们的生产力,支持我们更快、更低成本地为用户添加新特性。
在重构前,先检查自己是否有一套可靠的测试集。这些测试必须有自我检验能力。测试可以有效检验重构前后的差异,降低了犯错的概率。
是需求的变化使重构变得必要。如果一段代码能正常工作,并且不会再被修改,那么完全可以不去重构它。请保持代码永远处于可工作状态,小步修改累积起来也能大大改善系统的设计。
作者通过一个账单示例程序的重构过程,介绍了各种的重构手法,包括提炼函数、内联变量、搬移函数和以多态取代条件表达式等。
好代码的检验标准就是人们是否能轻而易举地修改它。一个健康的代码库能够最大限度地提升我们的生产力,支持我们更快、更低成本地为用户添加新特性。