官术网_书友最值得收藏!

重構(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)力。

主站蜘蛛池模板: 宝清县| 镇坪县| 桦甸市| 甘肃省| 德保县| 卢氏县| 南开区| 霸州市| 宁强县| 宁陕县| 南陵县| 尚志市| 香港 | 岳普湖县| 泽库县| 赤水市| 隆安县| 彭山县| 汪清县| 花莲县| 雅江县| 永城市| 邢台县| 宁明县| 阳春市| 油尖旺区| 钦州市| 泸西县| 满城县| 凯里市| 阿拉善左旗| 贵定县| 旬邑县| 西贡区| 漠河县| 平舆县| 乌苏市| 虞城县| 崇左市| 思南县| 望都县|