1,什么是重构?
1. 重构的定义
我的理解就是一种高效 受控的代码整理技术,其最终目的就是使代码更加容易被理解和修改,提高效率
下面是关于重构的定义:
名词上的定义: 在不改变软件可观察行为j的前提下对软件内部结构的一种调整,目的是提高程序理解性,可修改性。
动词上的定义:使用一系列重构手法,在不改变软件课观察行为的前提下调整结构
2.重构的作用
重构是代码更容易理解
重构帮助找到bug
重构提高编程速度
2,为啥要重构?
一个项目的开发周期是漫长的,尤其不断迭代的项目,伴随着项目不断的增加新功能和人员的调动,代码结构的腐败变质成为了一种必然。随着版本的迭代,后续的程序员越来越难通过阅读代码而理解以前的设计,一些新加入的员工甚至需要漫长的时间才能了解整个代码,这大大的增加了软件的开发难度和成本。不仅如何,需要考虑的因素也越来越多,例如新增或者修改一处,是否会导致其他功能的损失,亦或者做了修改却因为其他处而没有达到应有的效果等等。这时候重构的作用就体现出来了。
是什么导致程序难以相与,低效开发?原因如下
1.难阅读的程序 难以修改
2.逻辑重复的程序,难以修改
3.添加新行为,需要修改大量的已有相关代码的程序,难以修改