成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專(zhuān)欄INFORMATION COLUMN

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

myshell / 1033人閱讀

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

為何重構(gòu)

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

改進(jìn)軟件設(shè)計(jì)

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

使軟件更容易被理解

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

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

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

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

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

何時(shí)重構(gòu)

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

三次法則

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

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

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

修改錯(cuò)誤時(shí)可以重構(gòu)。收到錯(cuò)誤報(bào)告。說(shuō)明你沒(méi)有發(fā)現(xiàn)代碼的錯(cuò)誤。需要重構(gòu)

復(fù)審代碼時(shí)可以重構(gòu)。通過(guò)重構(gòu)看的更遠(yuǎn)

何時(shí)不該重構(gòu)

重構(gòu)還不如重寫(xiě)來(lái)的快的情況

最后期限的時(shí)候不要重構(gòu),別自己挖坑。因?yàn)樵谧詈箅A段重構(gòu)的提高生產(chǎn)力的作用已經(jīng)晚了

重構(gòu)和性能

不能因?yàn)樽非蟠a的純潔性而忽視代碼的性能
三個(gè)編寫(xiě)快速軟件的方法:

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

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

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/69673.html

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

    ermaoL 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<