上QQ阅读APP看书,第一时间看更新
重构
第5章将详细讨论重构,这里简单概括一下。
代码总是会腐化的。新的特性越加越多,处理的bug一个接一个,久而久之,便导致代码结构慢慢退化。如果置之不理,代码很快就会变得缠杂不清,无法维护。
XP团队通过频繁运用重构来扭转这种局面。重构指的是在不改变代码行为的前提下,进行小步改造(transformation)从而改进系统结构。每一步改造都是微不足道的,几乎不值一提。但所有的改造叠加到一起,会显著改进系统的设计和架构。
在每次小步改造后,都要运行单元测试来保证没有破坏任何功能。然后继续做下一步改造,如此往复,周而复始,每一步都要运行测试。这样,我们在改善系统设计的同时,始终保持系统的正常运行。
重构是持续进行的,而不是在项目结束后、版本发布后、迭代结束后甚至是每天快下班时才去做的。重构是我们每隔一个小时或者半个小时就要去做的事情。重构可以持续让我们的代码尽可能保持最大程度的整洁、简单和富有表现力。