对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提升其可理解性,下降其修改为本。——《重构-改善既有代码设计》.net
使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。——《重构-改善既有代码设计》设计
固然,广义的说重构并不必定是不改变软件外观行为,固然能够是从新设计接口,交互方式等,甚至从新搭建一套系统。blog
在开发新功能时,可能由于排期比较紧致使代码写的仓促,或开发功能需求时未考虑全总体的设计,这致使代码结构的流失。重构就像是在整理代码,对以前代码的修缮与整改,保持该有的形态,改善设计。接口
重构使代码渐趋简洁,能够看到一些之前看不到的设计层面的东西,使得对代码的理解站在更高的层次上。开发
随着对代码理解的加深,重构的过程当中能够帮助找到bugget
在添加功能时,发现以前的代码结构不清晰,不容易理解,或者不知道在哪里添加新特性,此时应该考虑重构,使得代码是可理解的,用某种方式来设计,让之后添加特性时更容易,提升扩展性。博客
参考《重构-改善既有代码设计》读书笔记-代码篇 https://my.oschina.net/hebaod...读书笔记