跳转至

示例

省略 ...

提示集合

如果你要给程序添加一个特性,但发现代码因缺乏良好的结构而不易于进行更改,那就先重构那个程序,使其比较容易添加该特性,然后再添加该特性。

重构前,先检查自己是否有一套可靠的测试集。这些测试必须有自我检验能力。

做完一次修改就运行,这样在我真的犯了错时,只需要考虑一个很小的改动范围,这使的查错与修复问题易如反掌。这就是重构的精髓所在:**小步重构,**每次修改后就运行测试。

重构技术就是以微小的步伐修改程序。如果你犯下错,很容易便可发现它。

傻瓜都能写出计算机可以理解的代码。唯有能写出人类容易理解的代码,才是优秀的程序员。

编程时,需要遵循营地法则:保证你离开时的代码库一定比来时更健康。

好的代码检验标准就是人们是否能轻易的修改它。

结语

示例中包含 提炼函数、内联变量、搬移函数、以多态取代条件表达式 等

重构有3个较为重要的节点,分别是:将原函数分解成一组嵌套的函数、应用 拆分阶段分离计算逻辑与输出格式化逻辑,以及为计算器引入多态向来处理逻辑。每一步都给代码添加了更多的结构,以便我们更好的来表达代码的意图。