代码重构
重构
重构,大致就是对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。重构提供了一种更高效且受控的代码整理技术。重构的目的是使软件更容易被理解和修改。你可以在软件内部做很多修改,但必须对软件可观察的外部行为只造成很小变化,或甚至不造成变化。
为什么重构
1)能够改进软件设计
如果不进行重构,程序的设计会逐渐的变质。如果只为短期目的,或者是在完全理解整体设计之前,就贸然的修改代码,程序就会逐渐失去自己的结构,程序员愈来愈难通过阅读源码而理解原来的设计。重构就像是整理代码,你所做的就是让所有东西回到应处的位置。代码结构的流失是累积性的。越难看出代码所代表的设计意图,就会越难保护其中的设计,于是程序就会越来越变质。经常性的重构能够帮助代码维持自己该有的形态。
改进设计的一个重要方向就是消除重复代码,这个动作的重要性在于能够方便未来的修改。代码量减少
并不会使系统运行更快,但是代码量的减少会使未来程序的修改带来方便。代码越多,正确的修改就会越困难。
改进设计的一个重要方向就是消除重复代码,这个动作的重要性在于能够方便未来的修改。代码量减少
并不会使系统运行更快,但是代码量的减少会使未来程序的修改带来方便。代码越多,正确的修改就会越困难。
2)使软件更容易理解
代码写出来,计算机能够执行,能够识别出来。但是你的代码还有其他的读者,几个月之后可能会有另一个程序猿来阅读你的程序,并且尝试着做出一些修改,如果不能够理解你的代码,那么就会带来困难。当我们努力让程序运转的时候,我们还应该想到未来的开发者。因此,最好最代码作适当的修改,让自己的代码更容易让别人理解。重构的话就会帮助我们让的代码更加容易理解。
3 )能够帮助找出bug
通过重构,能够更加深入的理解代码,当对代码理解后,更容易发现bug。
4)重构能够帮助提高编程速度
重构能够帮助更快速的开发程序。良好的设计是快速开发的根本,事实上,拥有良好设计才能够做到快速开发。如果没有良好的设计,或许在某一段时间内你的进展是快速的,但是不好的设计很快就会使得你的速度慢下来。你会把很多时间花在调试上边,没有办法再添加新的功能。修改的时间越来越长,因为你必须花更多的时间去理解系统,寻找重复的代码,随着你给最初程序打得一个又一个的补丁,新的特性需要更多的代码才能够实现。这样就会形成一个恶性循环。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理