1、何谓重构
对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。
重构的目的是使软件更容易被理解和修改。
越难看出代码所代表的设计意图,就越难保护其中的设计,经常性的重构可以帮助代码保持自己该有的形态。完成同一件事,设计不良的程序往往需要更多的代码,这常常是因为代码在不同的地方使用完全相同的语句做同样的事情。因此改进设计的一个重要方向就是消除重复代码,这个动作的重要性在于方便未来的修改。代码量减少并不会使系统运行更快,因为这对程序运行轨迹几乎没有任何明显影响。然而代码量减少将使未来可能的程序修改动作容易得多。
/**
* @startTime 2020-12-17 22:00
* @endTime 2020-12-17 22:50
* @startPage 56
* @endPage 64
* @efficiency 64/2 = 32页/天
* @needDays 412/32 = 13天
* @overDay 2020-12-16 + 13天 = 2020-12-29
*/
2、重构使软件更容易理解
让review的人更容易理解,让下一个接手你代码的人,更容易理解。也许下一个接手你代码的人就是你自己。有的时候,一段代码拿过来,是不是你自己写的,你都确定不了,对吧?
-
重构的好处
-
重构帮助找到bug
-
重构提高编程速度
3、重构的时机
-
事不过三,三则重构