07重构阅读笔记

重构

 

定义:对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低修改成本。

重构的目的是使软件更容易被理解和修改。可以在软件内部做很多修改,但是对软件可观察的外部行为只造成很小变化,甚至不造成变化。任何用户或其他程序远,都不知道已经有东西发生了变化。

两顶帽子:重构和添加新功能。两者不能同时进行。

重构改进软件设计。经常性地重构可以帮助代码维持该有的形态。不良的程序往往需要设计更多的代码,这常常是因为代码在不同地方使用完全相同的语句做同样的事。所以改进设计的一个重要方向就是消除重复代码。否则修改代码的时候可能忘记修改另一处代码而无法如预期工作。

重构使软件更容易理解。对代码做适当修改,可以让第二个人更快理解自己的代码,让代码更易读。我也可以利用重构来协助理解不熟悉的代码。

重构帮忙找到bug。对代码的理解可以帮助找到bug。进行重构时可以深入理解代码的作为,并恰到好处地把新的理解反馈回去。

重构提高编程速度。良好的设计是快速开发的根本。否则你会将很多时间话在调试上面,无法添加新功能,需要给程序打上很多补丁,而新特性又需要更多代码才能实现。

反对专门拨出时间进行重构。事不过三,三次重构。

        添加功能时重构。

        修改错误时重构。如果收到错误报告,说明代码不够清晰,没能一眼看出bug,所以需要重构。

        复审代码时重构。重构可以帮助复审别人的代码。

posted @ 2022-06-03 15:02  青空zsl  阅读(35)  评论(0)    收藏  举报