有 關(guān)于重構(gòu)塔防_重構(gòu)方面的知識(shí),小編在此整里出來,給大家作為參考,下面就詳細(xì)的介紹一下關(guān)于重構(gòu)塔防_重構(gòu)的相關(guān)內(nèi)容。
(相關(guān)資料圖)
今天小編肥嘟來為大家解答以上的問題。重構(gòu)塔防,重構(gòu)相信很多小伙伴還不知道,現(xiàn)在讓我們一起來看看吧!
1、指對(duì)軟件代碼做任何更動(dòng)以增加可讀性或者簡(jiǎn)化結(jié)構(gòu)而不影響輸出結(jié)果。
2、軟件重構(gòu)需要借助工具完成,重構(gòu)工具能夠修改代碼同時(shí)修改所有引用該代碼的地方。
3、在極限編程的方法學(xué)中,重構(gòu)需要單元測(cè)試來支持。
4、在軟件工程學(xué)里,重構(gòu)代碼一詞通常是指在不改變代碼的外部行為情況下而修改源代碼,有時(shí)非正式地稱為“清理干凈”。
5、在極限編程或其他敏捷方法學(xué)中,重構(gòu)常常是軟件開發(fā)循環(huán)的一部分:開發(fā)者輪流增加新的測(cè)試和功能,并重構(gòu)代碼來增進(jìn)內(nèi)部的清晰性和一致性。
6、自動(dòng)化的單元測(cè)試保證了重構(gòu)不至于讓代碼停止工作。
7、擴(kuò)展資料:重構(gòu)面對(duì)業(yè)界調(diào)適接受方面的挑戰(zhàn)。
8、首先,對(duì)重構(gòu)長(zhǎng)遠(yuǎn)的影響需要更深入研究追蹤。
9、又,重構(gòu)存于資料庫(kù)輪廓(database schema)的商業(yè)邏輯層幾乎是不可能或者非常困難的。
10、最后,對(duì)接口造成影響的重構(gòu)可能造成程序開發(fā)上的困境,除非程序員有對(duì)所有用戶界面的訪問權(quán)。
11、例如,程序員若改變某實(shí)體中的方法名稱,他要么必須對(duì)整個(gè)專案里頭所有鏈接到舊名的參考都加以編輯,要么屈服于繼續(xù)維護(hù)使用舊名的殘株殘瓦接口。
12、而該舊名的接口于內(nèi)部調(diào)用該方法的新名。
13、參考資料來源:百度百科-重構(gòu)。
責(zé)任編輯: