重构
定义:
重构(Refactoring)就是通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。
也就是说:
在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。重构是一种经千锤百炼形成的有条不紊的程序整理方法,可以最大限度地减小整理过程中引入错误的概率。本质上说,重构就是在代码写好之后改进它的设计。
和性能优化相比:
相同点:都在不改变程序功能的情况下修改代码。
不同点:重构为了让代码变得更加容易理解、易于修改,性能优化则是为了让程序运行得更快。
原则:
1.事不过三,三则重构。即不能重复写同样的代码,在这种情况下要去重构。
2.如果一段代码让人很难看懂,那就该考虑重构了。
3.如果已经理解了代码,但是非常繁琐或者不够好,也可以重构。
4.过长的函数,需要重构。
5.一个函数最好对应一个功能,如果一个函数被塞入多个功能,那就要对它进行重构了。(4 和 5 不冲突)
6.重构的关键在于运用大量微小且保持软件行为的步骤,一步步达成大规模的修改。每个单独的重构要么很小,要么由若干小步骤组合而成。
常用手法:
1.提取重复代码,封装成函数
2.拆分功能太多的函数
3.变量/函数改名
4.替换算法
5.以函数调用取代内联代码
’ 6.移动语句
7.折分嵌套条件表达式
8.将查询函数和修改函数分离
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构