第一步。初步測(cè)試
APP 解決方案更喜歡在重構(gòu)之前先應(yīng)用一系列測(cè)試。這確保了隨后的更改不會(huì)在代碼中產(chǎn)生缺陷。如果設(shè)計(jì)允許,可以編寫(xiě)其他幾個(gè)測(cè)試,例如集成測(cè)試、單元測(cè)試和組件測(cè)試。任何編寫(xiě)的測(cè)試都將僅涵蓋將要更改的代碼部分。
對(duì)項(xiàng)目的測(cè)試是必不可少的,因?yàn)樗鼈冇兄诒碚鳜F(xiàn)有代碼。它們使開(kāi)發(fā)人員更容易快速了解他們是否走在正確的道路上并保留該過(guò)程的文檔。
第二步。未來(lái)的考慮
在對(duì)代碼結(jié)構(gòu)進(jìn)行任何更改之前,APP Solutions 將考慮項(xiàng)目的未來(lái)。項(xiàng)目經(jīng)理會(huì)考慮客戶以后可能想要添加的潛在新功能。無(wú)論想到什么,他們都會(huì)分析這些可能如何影響重構(gòu)的代碼。
第三步。項(xiàng)目架構(gòu)注意事項(xiàng)
解決方案架構(gòu)將提出項(xiàng)目架構(gòu),考慮在步驟 2 中做出的決定。在此之后,可以開(kāi)始代碼重構(gòu)(改進(jìn))過(guò)程的實(shí)際工作。
第四步。重構(gòu)代碼
代碼將經(jīng)歷與重組和清理相關(guān)的更改,以提高其可讀性和可維護(hù)性。這是在不改變其外部行為的情況下實(shí)現(xiàn)的。而且,它的完成符合項(xiàng)目的長(zhǎng)期愿景。
使用的重構(gòu)方法/類/變量有:內(nèi)聯(lián)、提取、封裝、重命名、移動(dòng)和提取函數(shù)等。其中最流行的是重命名類和重命名方法,其次是移動(dòng)方法/類然后是提取和內(nèi)聯(lián)方法。團(tuán)隊(duì)將根據(jù)他們對(duì)最有效的評(píng)估來(lái)使用這些類或方法中的任何一個(gè)。
第五步。運(yùn)行代碼測(cè)試
運(yùn)行代碼測(cè)試有兩種方法。第一種方法涉及使用“自動(dòng)化”測(cè)試。成功重構(gòu)代碼后,通常會(huì)在代碼庫(kù)上進(jìn)行自動(dòng)化測(cè)試。這些包括單元測(cè)試、組件測(cè)試、集成測(cè)試和驗(yàn)收測(cè)試。即使一些測(cè)試是最初編寫(xiě)的,它們也需要再編寫(xiě)一次。如果一切順利,則意味著重構(gòu)成功。代碼及其外部行為不會(huì)有任何特殊更改。第二種方法,除了自動(dòng)化測(cè)試,是使用手動(dòng)測(cè)試。也可以在自動(dòng)化系統(tǒng)測(cè)試后使用手動(dòng)測(cè)試進(jìn)行確認(rèn)。
在重構(gòu)過(guò)程中發(fā)生的任何小變化都可以在現(xiàn)場(chǎng)解決。但是,重大問(wèn)題將需要重置。重置是修復(fù)程序出錯(cuò)而不改變?nèi)魏沃匾獌?nèi)容的最佳方法。