經(jīng)驗(yàn)教程|2022/9/29|46387 views代碼重構(gòu)的目的FC火貓網(wǎng)絡(luò)官方發(fā)布 · 認(rèn)證作者項(xiàng)目在不斷演進(jìn)過(guò)程中,代碼不停地在堆砌。如果沒(méi)有人為代碼的質(zhì)量負(fù)責(zé),代碼總是會(huì)往越來(lái)越混亂的方向演進(jìn)。當(dāng)混亂到一定程度之后,量變引起質(zhì)變,項(xiàng)目的維護(hù)成本已經(jīng)高過(guò)重新開(kāi)發(fā)一套新代碼的成本,想要再去重構(gòu),已經(jīng)沒(méi)有人能做到了。對(duì)于此類(lèi)問(wèn)題,業(yè)界已有有很好的解決思路:通過(guò)持續(xù)不斷的重構(gòu)將代碼中的“污垢”清除掉。那么重構(gòu)代碼有什么作用呢?火貓君總結(jié)了以下四點(diǎn):重構(gòu)改進(jìn)軟件的設(shè)計(jì)當(dāng)人們只為短期目的而修改代碼時(shí),往往沒(méi)有完全理解架構(gòu)的整體設(shè)計(jì),于是代碼逐漸失去了自己的結(jié)構(gòu)。代碼結(jié)構(gòu)的流失有累積效應(yīng),經(jīng)常性的重構(gòu)有助于代碼維持自己該有的形態(tài)。重構(gòu)使軟件更容易理解重構(gòu)可以幫我們讓代碼更容易理解。開(kāi)始進(jìn)行重構(gòu)前,代碼可以正常運(yùn)行,但結(jié)構(gòu)可能不夠理想。在重構(gòu)上花一點(diǎn)點(diǎn)時(shí)間,就可以讓代碼更好地表達(dá)自己的意圖,更清晰地表達(dá)出程序員的想法。重構(gòu)幫助找到bug對(duì)代碼的理解,可以幫我找到bug。重構(gòu)能夠幫助我們及時(shí)發(fā)現(xiàn)問(wèn)題,將不正確或重復(fù)的代碼轉(zhuǎn)換成整潔的代碼。重構(gòu)提高編程速度基于以上三點(diǎn),重構(gòu)不僅可以幫我們規(guī)范程序,在刪除重復(fù)代碼的同時(shí)也能夠減少代碼所使用的內(nèi)存,加快執(zhí)行速度,有助于幫我們更快速地開(kāi)發(fā)程序。