07重构阅读笔记
重构
定义:对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低修改成本。
重构的目的是使软件更容易被理解和修改。可以在软件内部做很多修改,但是对软件可观察的外部行为只造成很小变化,甚至不造成变化。任何用户或其他程序远,都不知道已经有东西发生了变化。
两顶帽子:重构和添加新功能。两者不能同时进行。
重构改进软件设计。经常性地重构可以帮助代码维持该有的形态。不良的程序往往需要设计更多的代码,这常常是因为代码在不同地方使用完全相同的语句做同样的事。所以改进设计的一个重要方向就是消除重复代码。否则修改代码的时候可能忘记修改另一处代码而无法如预期工作。
重构使软件更容易理解。对代码做适当修改,可以让第二个人更快理解自己的代码,让代码更易读。我也可以利用重构来协助理解不熟悉的代码。
重构帮忙找到bug。对代码的理解可以帮助找到bug。进行重构时可以深入理解代码的作为,并恰到好处地把新的理解反馈回去。
重构提高编程速度。良好的设计是快速开发的根本。否则你会将很多时间话在调试上面,无法添加新功能,需要给程序打上很多补丁,而新特性又需要更多代码才能实现。
反对专门拨出时间进行重构。事不过三,三次重构。
添加功能时重构。
修改错误时重构。如果收到错误报告,说明代码不够清晰,没能一眼看出bug,所以需要重构。
复审代码时重构。重构可以帮助复审别人的代码。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)