何谓重构?为何重构? 淡淡的烟草味﹌ 2021-12-18 05:17 452阅读 0赞 ### **什么是[重构][Link 1]?** ### 所谓重构是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。 ——引用自《[重构:改善既有的代码设计][Link 2]》 ### 重构(名词) ### 对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 ### 重构(动词) ### 使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。 ### **为什么需要重构?** ### 项目经过不断的迭代、修改、升级…基于原先的设计所得到的系统,整体结构逐渐衰弱,代码质量不断降低,代码的可读性、弹性越来越差,冗余代码越来越多,导致新的需求只能胡乱拼凑上去…再加上公司内部的人员调整,陈年代码无人能懂更不敢随意优化(稍不注意就会导致意想不到的灾难发生)。 这样导致的结果就是代码质量、项目性能慢慢下降,程序的设计逐渐腐败变质,本来严谨的编码工作逐渐变成胡乱拼凑的随性行为(只要完成了现有功能,不影响老的功能就万事大吉了!——这应该是大部分在陈年代码的基础上编程的工程师的真是想法)。 ### **通过重构我们能得到什么?** ### 1.重构能够改进软件设计 代码结构的流失是累积性的。越难看出代码的设计意图,就越难保护其中的设计,于是该设计就腐败的越快。而经常性的重构可以帮助代码维持自己的形态和结构。 完成同样一件事,设计不良的程序往往需要更改代码,这通常是因为相同的代码在不同的地方做着同样的事。如果消除重复代码,你就可以确定所有的事物、行为在代码中只表述一次,这正是优秀设计的根本。 2.重构使软件更容易理解 重构会使代码渐趋简洁,越简洁就越容易理解,越容易理解就越容易修改… 3.重构能够找到代码中隐藏的bug 对代码进行重构,可以更深入的理解代码,搞清楚程序的结构,于是bug就被揪出来了。 重构能够帮助程序员更有效的写出更强健的代码。 4.重构提高编程速度 良好的设计是开发的根本,拥有良好的设计才可能做到快速开发。如果没有良好的设计,或许短时间内进展迅速,但是恶劣的设计很快就让你的速度慢下来。你会花费大量的时间进行调试,添加新功能难度越来越高,修改时间越来越长,bug越藏越深,为了解决问题于是一个又一个补丁出现…哦~真是一个恶性循环。 重构可以帮助你更快的开发软件,因为它阻止系统腐败变质,它甚至还可以提高设计质量。 何时重构:见[何时重构?][Link 3] -------------------- 转载请注明:李锋镝的博客 >> [https://www.lifengdi.com/archives/article/275][Link 1] [Link 1]: https://www.lifengdi.com/archives/article/275 [Link 2]: https://baike.baidu.com/item/%E9%87%8D%E6%9E%84%EF%BC%9A%E6%94%B9%E5%96%84%E6%97%A2%E6%9C%89%E4%BB%A3%E7%A0%81%E7%9A%84%E8%AE%BE%E8%AE%A1/9277420?fr=aladdin [Link 3]: https://www.lifengdi.com/archives/article/317
相关 代码重构影响分析:在Java开发中,为何需要进行代码重构?实例解析 代码重构是一个持续的过程,它旨在改善现有软件的质量、可读性、可维护性和性能。以下是进行代码重构的几个主要原因: 1. **提高代码质量**:随着需求的变化和项目的扩展,原有的 柔情只为你懂/ 2024年09月10日 05:54/ 0 赞/ 13 阅读
相关 三言|早重构、常重构 择决定命运、认知决定选择 ![640?wx\_fmt=png][640_wx_fmt_png] 早重构、常重构 ![640?wx\_fmt=png][640_wx_... 缺乏、安全感/ 2024年04月17日 23:21/ 0 赞/ 28 阅读
相关 为什么要重构,何时进行重构 重构的目的 代码重构是DevOps软件开发方法中使用的过程,该过程涉及编辑和清除以前编写的软件代码,而不更改代码的功能。代码重构的基本目的是使代码更加有效和可维护。这是降 桃扇骨/ 2022年11月06日 11:48/ 0 赞/ 167 阅读
相关 重构 [最实用的10个重构小技巧排行榜,您都用过哪些呢?][10] http://www.cnblogs.com/zuoxiaolong/p/pattern27.html 快来打我*/ 2022年05月29日 04:56/ 0 赞/ 233 阅读
相关 步步为营 .NET 代码重构学习笔记 一、为何要代码重构 最近在学习代码重构,根据自己的学习进度写一个关于代码重构的系列出来,供自己总结提高,也希望能对他人有所帮助。园子里有[圣殿骑士][Link 1]的[31 天重构学习笔记][31 浅浅的花香味﹌/ 2021年12月23日 00:53/ 0 赞/ 200 阅读
相关 何谓重构?为何重构? 什么是[重构][Link 1]? 所谓重构是这样一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。 ——引用自《[重构:改善既有的代码设计] 淡淡的烟草味﹌/ 2021年12月18日 05:17/ 0 赞/ 453 阅读
相关 重构 东西读来读取,其实从我理解的角度看,软件危机本质上就是人类智商危机。已经无法在一个层级上掌握,那就继续抽象上升到下一个层级。 从打孔机->1010->汇编->函数->对象-> 柔情只为你懂/ 2021年12月05日 05:04/ 0 赞/ 357 阅读
相关 工作总结 - 重构1 重构总结 最近对一个老的系统进行重构,有些感触,写出来做个总结 重构的原则 保证和第三方的交互接口没有变化,保证新系统上线后,第三方不需要任何 ╰半夏微凉°/ 2021年06月24日 14:37/ 0 赞/ 510 阅读
还没有评论,来说两句吧...