《重構-改善既有代碼設計》讀書筆記-重構篇

重構定義

名詞

對軟件內部結構的一種調整,目的是在不改變軟件可觀察行爲的前提下,提升其可理解性,下降其修改爲本。——《重構-改善既有代碼設計》.net

動詞

使用一系列重構手法,在不改變軟件可觀察行爲的前提下,調整其結構。——《重構-改善既有代碼設計》設計

固然,廣義的說重構並不必定是不改變軟件外觀行爲,固然能夠是從新設計接口,交互方式等,甚至從新搭建一套系統。blog

爲何要重構

重構改進軟件設計

在開發新功能時,可能由於排期比較緊緻使代碼寫的倉促,或開發功能需求時未考慮全總體的設計,這致使代碼結構的流失。重構就像是在整理代碼,對以前代碼的修繕與整改,保持該有的形態,改善設計。接口

重構改善可理解性

重構使代碼漸趨簡潔,能夠看到一些之前看不到的設計層面的東西,使得對代碼的理解站在更高的層次上。開發

重構幫助找到bug

隨着對代碼理解的加深,重構的過程當中能夠幫助找到bugget

什麼時候重構

添加功能時重構

在添加功能時,發現以前的代碼結構不清晰,不容易理解,或者不知道在哪裏添加新特性,此時應該考慮重構,使得代碼是可理解的,用某種方式來設計,讓之後添加特性時更容易,提升擴展性。博客

修補錯誤時重構

review代碼時重構

怎麼重構

關於代碼的重構技巧:

參考《重構-改善既有代碼設計》讀書筆記-代碼篇 https://my.oschina.net/hebaod...讀書筆記

我的博客https://my.oschina.net/hebaod...擴展

相關文章
相關標籤/搜索