代(dai)(dai)碼(ma)(ma)(ma)(ma)(ma)質量究竟是依賴于(yu)設(she)(she)計(ji)還是重(zhong)構?我們常說高質量的(de)(de)(de)(de)(de)代(dai)(dai)碼(ma)(ma)(ma)(ma)(ma)指(zhi)(zhi)的(de)(de)(de)(de)(de)是滿(man)足(zu)特定(ding)(ding)要(yao)求,并能(neng)(neng)夠(gou)持續(xu)穩(wen)(wen)定(ding)(ding)運行的(de)(de)(de)(de)(de)代(dai)(dai)碼(ma)(ma)(ma)(ma)(ma)。這樣的(de)(de)(de)(de)(de)代(dai)(dai)碼(ma)(ma)(ma)(ma)(ma)易(yi)(yi)于(yu)理解易(yi)(yi)于(yu)維護易(yi)(yi)于(yu)擴展(zhan),同(tong)(tong)時(shi)具有高性(xing)(xing)能(neng)(neng)高可(ke)信(xin)高可(ke)靠和安(an)全性(xing)(xing)設(she)(she)計(ji),是指(zhi)(zhi)在(zai)(zai)軟(ruan)(ruan)件(jian)開發的(de)(de)(de)(de)(de)早期(qi)階段,通過(guo)規劃(hua)和確定(ding)(ding)系(xi)統的(de)(de)(de)(de)(de)結構組件(jian)之(zhi)間(jian)的(de)(de)(de)(de)(de)關系(xi)模塊(kuai)的(de)(de)(de)(de)(de)功能(neng)(neng)等來實(shi)現所需功能(neng)(neng)的(de)(de)(de)(de)(de)過(guo)程。而(er)重(zhong)構是指(zhi)(zhi)在(zai)(zai)軟(ruan)(ruan)件(jian)開發的(de)(de)(de)(de)(de)后(hou)期(qi),通過(guo)修改現有的(de)(de)(de)(de)(de)代(dai)(dai)碼(ma)(ma)(ma)(ma)(ma)結構和設(she)(she)計(ji),以提高代(dai)(dai)碼(ma)(ma)(ma)(ma)(ma)的(de)(de)(de)(de)(de)可(ke)讀性(xing)(xing)可(ke)維護性(xing)(xing)和重(zhong)用性(xing)(xing)的(de)(de)(de)(de)(de)過(guo)程。好的(de)(de)(de)(de)(de)設(she)(she)計(ji)可(ke)以提前考慮代(dai)(dai)碼(ma)(ma)(ma)(ma)(ma)的(de)(de)(de)(de)(de)組織結構和模塊(kuai)劃(hua)分,使得(de)代(dai)(dai)碼(ma)(ma)(ma)(ma)(ma)更加的(de)(de)(de)(de)(de)清(qing)晰易(yi)(yi)懂易(yi)(yi)擴展(zhan),易(yi)(yi)懂設(she)(she)計(ji),可(ke)以幫助(zhu)開發者合(he)理分配職責,減少偶合(he)度,提高代(dai)(dai)碼(ma)(ma)(ma)(ma)(ma)的(de)(de)(de)(de)(de)穩(wen)(wen)定(ding)(ding)性(xing)(xing)和可(ke)靠性(xing)(xing)。設(she)(she)計(ji)可(ke)以協調不同(tong)(tong)模塊(kuai)之(zhi)間(jian)的(de)(de)(de)(de)(de)關系(xi)提供清(qing)晰的(de)(de)(de)(de)(de)接口和約(yue)束,方便代(dai)(dai)碼(ma)(ma)(ma)(ma)(ma)的(de)(de)(de)(de)(de)集成和協助(zhu)重(zhong)構。
同(tong)樣,重(zhong)要重(zhong)構(gou)通過對代(dai)(dai)碼(ma)(ma)(ma)(ma)(ma)的(de)小步改動(dong),消除(chu)重(zhong)復代(dai)(dai)碼(ma)(ma)(ma)(ma)(ma),提(ti)取通用方法,簡化復雜(za)邏輯等方式,使得(de)代(dai)(dai)碼(ma)(ma)(ma)(ma)(ma)更(geng)加可讀,可維護和(he)測試重(zhong)構(gou),可以改善代(dai)(dai)碼(ma)(ma)(ma)(ma)(ma)的(de)內部(bu)結構(gou),減少代(dai)(dai)碼(ma)(ma)(ma)(ma)(ma)之間的(de)依賴,提(ti)高代(dai)(dai)碼(ma)(ma)(ma)(ma)(ma)的(de)靈(ling)活性(xing)(xing)和(he)擴展(zhan)性(xing)(xing)。重(zhong)構(gou),可以通過改善代(dai)(dai)碼(ma)(ma)(ma)(ma)(ma)的(de)設(she)(she)計(ji)(ji)模(mo)式和(he)架構(gou),提(ti)高代(dai)(dai)碼(ma)(ma)(ma)(ma)(ma)的(de)性(xing)(xing)能(neng)和(he)效率。好(hao)(hao)代(dai)(dai)碼(ma)(ma)(ma)(ma)(ma)離不(bu)開(kai)設(she)(she)計(ji)(ji),如果完全不(bu)懂得(de)設(she)(she)計(ji)(ji),好(hao)(hao)代(dai)(dai)碼(ma)(ma)(ma)(ma)(ma)將會(hui)無從(cong)談起。但隨(sui)著項(xiang)目(mu)的(de)推進(jin),無論是(shi)開(kai)發者(zhe)有意還(huan)(huan)是(shi)無意慎重(zhong),還(huan)(huan)是(shi)草率都會(hui)逐漸(jian)的(de)積累一些技術在,因為(wei)人欠債過程會(hui)對吧(ba)?欠債多了會(hui)破產,導致項(xiang)目(mu)無法繼續進(jin)行。因此,我們要時不(bu)時的(de)償還(huan)(huan)債務(wu),償還(huan)(huan)債務(wu)的(de)方式就是(shi)針對性(xing)(xing)的(de)進(jin)行代(dai)(dai)碼(ma)(ma)(ma)(ma)(ma)的(de)設(she)(she)計(ji)(ji)和(he)重(zhong)構(gou)相輔相成,兩者(zhe)并不(bu)獨(du)立存在,好(hao)(hao)的(de)設(she)(she)計(ji)(ji)能(neng)夠為(wei)重(zhong)構(gou)提(ti)供更(geng)好(hao)(hao)的(de)目(mu)標,而重(zhong)構(gou),可以不(bu)斷的(de)改進(jin)設(she)(she)計(ji)(ji)。
轉載://citymember.cn/zixun_detail/126062.html