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