07重构阅读笔记

重构

 

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

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

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

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

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

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

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

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

        添加功能时重构。

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

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

posted @   青空zsl  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示