日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《重构-改善既有代码设计》读书笔记-重构篇

發(fā)布時間:2025/5/22 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《重构-改善既有代码设计》读书笔记-重构篇 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。