- 敏捷開發(fā)(紀念版)
- (美)羅伯特·C.馬丁等
- 384字
- 2023-08-31 19:23:40
重構(gòu)
第5章將詳細討論重構(gòu),這里簡單概括一下。
代碼總是會腐化的。新的特性越加越多,處理的bug一個接一個,久而久之,便導(dǎo)致代碼結(jié)構(gòu)慢慢退化。如果置之不理,代碼很快就會變得纏雜不清,無法維護。
XP團隊通過頻繁運用重構(gòu)來扭轉(zhuǎn)這種局面。重構(gòu)指的是在不改變代碼行為的前提下,進行小步改造(transformation)從而改進系統(tǒng)結(jié)構(gòu)。每一步改造都是微不足道的,幾乎不值一提。但所有的改造疊加到一起,會顯著改進系統(tǒng)的設(shè)計和架構(gòu)。
在每次小步改造后,都要運行單元測試來保證沒有破壞任何功能。然后繼續(xù)做下一步改造,如此往復(fù),周而復(fù)始,每一步都要運行測試。這樣,我們在改善系統(tǒng)設(shè)計的同時,始終保持系統(tǒng)的正常運行。
重構(gòu)是持續(xù)進行的,而不是在項目結(jié)束后、版本發(fā)布后、迭代結(jié)束后甚至是每天快下班時才去做的。重構(gòu)是我們每隔一個小時或者半個小時就要去做的事情。重構(gòu)可以持續(xù)讓我們的代碼盡可能保持最大程度的整潔、簡單和富有表現(xiàn)力。
推薦閱讀
- 軟件需求與可視化模型(微軟技術(shù)叢書)
- 軟件需求分析實戰(zhàn)
- Android應(yīng)用安全防護和逆向分析
- 建筑運維智慧管控平臺設(shè)計與實現(xiàn)
- 自己動手構(gòu)造編譯系統(tǒng):編譯、匯編與鏈接
- 每天5分鐘玩轉(zhuǎn)OpenStack
- 從隱秩序到顯規(guī)則:工程體系基于V++規(guī)則引擎的生態(tài)演進
- 負載均衡:高并發(fā)網(wǎng)關(guān)設(shè)計原理與實踐
- 嵌入式軟件測試:方法、案例與模板詳解
- 軟件測試項目實戰(zhàn)
- 測試開發(fā)實戰(zhàn)教程
- 深入理解Prometheus監(jiān)控系統(tǒng)
- MATLAB之幻方
- 移山之道:VSTS軟件開發(fā)指南
- C#從入門到精通(第2版)