重构原则

何谓重构?
在不改变软件功能,充分理解程序结构的前提下对调整软件结构,优化代码质量,从而提高软件的可理解性,降低维护成本。

功能开发与重构的关系:
(1)添加新功能时不应该修改既有的代码,只管添加功能,然后进行单元测试。
(2)重构时不能添加新功能,只管改进程序结构。

(3)根据情况要么先进行功能开发,要么先进行重构;在进行单元测试,功能特性稳定之后在才能继续后续的工作;

重构的好处:
(1)重构改进软件设计;
(2)重构使软件更容易理解;
(3)重构帮助找到bug;
(4)重构提高编程速度;(良好的设计是快速开发的根本)

何时重构?
重构应该随时随地进行,不应该为重构而重构。

三次法则:事不过三,三则重构;

重构的时机:
(1)添加新功能时重构:
(2)修补错误时重构:
(3)复审代码时重构:
(4)现有代码根本不能正常运行;
(5)项目接近最后期限应该避免重构;

什么时候选择重写功能而不是重构?

现有代码根本不能正常运作。重构之前,代码必须能够在大部分情况下正常运作。
















猜你喜欢

转载自paladin1988.iteye.com/blog/2018686