《重构-改善既有代码设计》读书笔记-重构篇
2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
重構(gòu)定義
名詞
對軟件內(nèi)部結(jié)構(gòu)的一種調(diào)整,目的是在不改變軟件可觀察行為的前提下,提高其可理解性,降低其修改成本。——《重構(gòu)-改善既有代碼設(shè)計》
動詞
使用一系列重構(gòu)手法,在不改變軟件可觀察行為的前提下,調(diào)整其結(jié)構(gòu)。——《重構(gòu)-改善既有代碼設(shè)計》
當(dāng)然,廣義的說重構(gòu)并不一定是不改變軟件外觀行為,當(dāng)然可以是重新設(shè)計接口,交互方式等,甚至重新搭建一套系統(tǒng)。
為什么要重構(gòu)
重構(gòu)改進(jìn)軟件設(shè)計
在開發(fā)新功能時,可能因為排期比較緊導(dǎo)致代碼寫的倉促,或開發(fā)功能需求時未考慮全整體的設(shè)計,這導(dǎo)致代碼結(jié)構(gòu)的流失。重構(gòu)就像是在整理代碼,對之前代碼的修繕與整改,保持該有的形態(tài),改善設(shè)計。
重構(gòu)改善可理解性
重構(gòu)使代碼漸趨簡潔,可以看到一些以前看不到的設(shè)計層面的東西,使得對代碼的理解站在更高的層次上。
重構(gòu)幫助找到bug
隨著對代碼理解的加深,重構(gòu)的過程中可以幫助找到bug
何時重構(gòu)
添加功能時重構(gòu)
在添加功能時,發(fā)現(xiàn)之前的代碼結(jié)構(gòu)不清晰,不容易理解,或者不知道在哪里添加新特性,此時應(yīng)該考慮重構(gòu),使得代碼是可理解的,用某種方式來設(shè)計,讓以后添加特性時更容易,提高擴(kuò)展性。
修補錯誤時重構(gòu)
review代碼時重構(gòu)
怎么重構(gòu)
關(guān)于代碼的重構(gòu)技巧:
參考《重構(gòu)-改善既有代碼設(shè)計》讀書筆記-代碼篇 https://my.oschina.net/hebaodan/blog/1517111
轉(zhuǎn)載于:https://my.oschina.net/hebaodan/blog/1547254
總結(jié)
以上是生活随笔為你收集整理的《重构-改善既有代码设计》读书笔记-重构篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 课程作业02——课程中的动手动脑问题
- 下一篇: [算法] 可并堆