欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

重构原则

程序员文章站 2022-05-23 22:18:02
...

 

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

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

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

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

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

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

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

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

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