成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

重構(gòu)-改善既有代碼的設(shè)計(二) --重構(gòu)原則

myshell / 979人閱讀

摘要:改進代碼設(shè)計的一個重要原則就是消除重復(fù)代碼使軟件更容易被理解優(yōu)秀的代碼能夠讓接收你代碼的付出更少的學(xué)習(xí)成本。重構(gòu)更容易找到重構(gòu)能加深對代碼的理解??梢灾貥?gòu)的情況添加功能時可以重構(gòu)。說明你沒有發(fā)現(xiàn)代碼的錯誤。需要重構(gòu)復(fù)審代碼時可以重構(gòu)。

為何重構(gòu)

重構(gòu)不是銀彈,但是幫助你達到以下幾個目的

改進軟件設(shè)計

不良的程序需要更多的代碼。而代碼越多,正確的修改就越困難。改進代碼設(shè)計的一個重要原則就是消除重復(fù)代碼

使軟件更容易被理解

優(yōu)秀的代碼能夠讓接收你代碼的付出更少的學(xué)習(xí)成本。

重構(gòu)更容易找到bug

重構(gòu)能加深對代碼的理解。然后就更容易找到bug

重構(gòu)提高開發(fā)速度

更快理解代碼,更快找到bug,更多可重用的模塊。不是更快了嗎

何時重構(gòu)

重構(gòu)什么時候都可以做。

三次法則

第一次做某件事時只管去做;第二次做類似的事會產(chǎn)生反感,但無論如何還是可以去做;第三次在做類似的是,你就應(yīng)該重構(gòu)。事不過三,三則重構(gòu)。

可以重構(gòu)的情況

添加功能時可以重構(gòu)。重構(gòu)可以幫助我們理解代碼。然后更快開始新功能的開發(fā)

修改錯誤時可以重構(gòu)。收到錯誤報告。說明你沒有發(fā)現(xiàn)代碼的錯誤。需要重構(gòu)

復(fù)審代碼時可以重構(gòu)。通過重構(gòu)看的更遠

何時不該重構(gòu)

重構(gòu)還不如重寫來的快的情況

最后期限的時候不要重構(gòu),別自己挖坑。因為在最后階段重構(gòu)的提高生產(chǎn)力的作用已經(jīng)晚了

重構(gòu)和性能

不能因為追求代碼的純潔性而忽視代碼的性能
三個編寫快速軟件的方法:

時間預(yù)算法。分解你的設(shè)計時要考慮時間預(yù)算。不能超過時間限制。只針對于對時間要求很高的系統(tǒng)

持續(xù)關(guān)注法。任何時候?qū)懘a的時候都考慮性能。但是大多數(shù)的時間都是花在一小半的代碼上的。你會做很多無用功

數(shù)據(jù)統(tǒng)計法。用攻擊數(shù)據(jù)直接進入代碼優(yōu)化階段。(常用)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/69673.html

相關(guān)文章

  • 讀書筆記《重構(gòu) 改善既有代碼設(shè)計

    摘要:重構(gòu)在不改變代碼的外在的行為的前提下對代碼進行修改最大限度的減少錯誤的幾率本質(zhì)上,就是代碼寫好之后修改它的設(shè)計。重構(gòu)可以深入理解代碼并且?guī)椭业?。同時重構(gòu)可以減少引入的機率,方便日后擴展。平行繼承目的在于消除類之間的重復(fù)代碼。 重構(gòu) (refactoring) 在不改變代碼的外在的行為的前提下 對代碼進行修改最大限度的減少錯誤的幾率 本質(zhì)上, 就是代碼寫好之后 修改它的設(shè)計。 1,書中...

    mdluo 評論0 收藏0
  • 重構(gòu)改善既有代碼設(shè)計重構(gòu)原則

    摘要:難以通過重構(gòu)手法完成設(shè)計的改動先想像重構(gòu)的情況。何時不該重構(gòu)現(xiàn)有代碼根本不能正常運作?,F(xiàn)在,我可以修改這個子類而不必承擔(dān)午一中影響另一處的風(fēng)險。 重構(gòu):對軟件內(nèi)部結(jié)構(gòu)的一種調(diào)整,目的是再不改變軟件的可觀察行為的前提下,提高其可理解性,降低其修改成本。 兩頂帽子 添加新功能 添加新功能時不應(yīng)該修改既有代碼,只管添加新功能,通過測試重構(gòu) 重構(gòu)時你就不能再添加功能,只管改進程序結(jié)構(gòu),此時...

    XUI 評論0 收藏0
  • 重構(gòu)-改善既有代碼設(shè)計(三)--代碼壞味道

    摘要:壞味道的代碼重復(fù)代碼會自動標(biāo)注重復(fù)的代碼。一般都是遇到真實情況后才考慮得到霰彈式修改添加或修改一個功能引發(fā)多個類相應(yīng)修改遇到這種情況可以移動代碼,將需要修改的代碼都放在同一個類下。被拒絕的遺贈子類應(yīng)該繼承超類的函數(shù)和數(shù)據(jù)。 壞味道的代碼 重復(fù)代碼 idea會自動標(biāo)注重復(fù)的代碼。一般重復(fù)代碼就是可以重構(gòu)的點。 同一個類的兩個函數(shù)還有相同的表達式,這時需要提煉出重復(fù)代碼。 兩個互為兄弟的...

    Mr_houzi 評論0 收藏0
  • Java學(xué)習(xí)路線總結(jié),搬磚工逆襲Java架構(gòu)師(全網(wǎng)最強)

    摘要:哪吒社區(qū)技能樹打卡打卡貼函數(shù)式接口簡介領(lǐng)域優(yōu)質(zhì)創(chuàng)作者哪吒公眾號作者架構(gòu)師奮斗者掃描主頁左側(cè)二維碼,加入群聊,一起學(xué)習(xí)一起進步歡迎點贊收藏留言前情提要無意間聽到領(lǐng)導(dǎo)們的談話,現(xiàn)在公司的現(xiàn)狀是碼農(nóng)太多,但能獨立帶隊的人太少,簡而言之,不缺干 ? 哪吒社區(qū)Java技能樹打卡?【打卡貼 day2...

    Scorpion 評論0 收藏0
  • 重構(gòu)-改善既有代碼設(shè)計》讀書筆記-重構(gòu)

    摘要:重構(gòu)改善既有代碼設(shè)計動詞使用一系列重構(gòu)手法,在不改變軟件可觀察行為的前提下,調(diào)整其結(jié)構(gòu)。修補錯誤時重構(gòu)代碼時重構(gòu)怎么重構(gòu)關(guān)于代碼的重構(gòu)技巧參考重構(gòu)改善既有代碼設(shè)計讀書筆記代碼篇個人博客 重構(gòu)定義 名詞 對軟件內(nèi)部結(jié)構(gòu)的一種調(diào)整,目的是在不改變軟件可觀察行為的前提下,提高其可理解性,降低其修改成本?!吨貥?gòu)-改善既有代碼設(shè)計》 動詞 使用一系列重構(gòu)手法,在不改變軟件可觀察行為的前提下,...

    ermaoL 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<