對軟件內部結構的一種調整,目的是在不改變軟件可觀察行爲的前提下,提升其可理解性,下降其修改爲本。——《重構-改善既有代碼設計》.net
使用一系列重構手法,在不改變軟件可觀察行爲的前提下,調整其結構。——《重構-改善既有代碼設計》設計
固然,廣義的說重構並不必定是不改變軟件外觀行爲,固然能夠是從新設計接口,交互方式等,甚至從新搭建一套系統。blog
在開發新功能時,可能由於排期比較緊緻使代碼寫的倉促,或開發功能需求時未考慮全總體的設計,這致使代碼結構的流失。重構就像是在整理代碼,對以前代碼的修繕與整改,保持該有的形態,改善設計。接口
重構使代碼漸趨簡潔,能夠看到一些之前看不到的設計層面的東西,使得對代碼的理解站在更高的層次上。開發
隨着對代碼理解的加深,重構的過程當中能夠幫助找到bugget
在添加功能時,發現以前的代碼結構不清晰,不容易理解,或者不知道在哪裏添加新特性,此時應該考慮重構,使得代碼是可理解的,用某種方式來設計,讓之後添加特性時更容易,提升擴展性。博客
參考《重構-改善既有代碼設計》讀書筆記-代碼篇 https://my.oschina.net/hebaod...讀書筆記