<b>概念:</b>本文中的“移除重複内容”是指把一些很多地方都用到的邏輯提煉出來,然後提供給調用者統一調用。
<b>正文:</b>如下代碼所示,ArchiveRecord和CloseRecord都會用到Archived = true; 和DateArchived = DateTime.Now; 這兩條語句,是以我們就可以對它進行重構。
重構後的代碼如下所示,我們提煉了SwitchToArchived方法來封裝公用的操作,然後給ArchiveRecord和 CloseRecord統一調用。
<b>總結:</b>這個重構很簡單,絕大多數程式員都會使用這種重構方法,但有時由于習慣、時間、趕進度等原因而忽略它,是以會使得整個系統雜亂 無章,到處都是Ctrl+C和Ctrl+V的痕迹。
本文轉自KnightsWarrior51CTO部落格,原文連結:http://blog.51cto.com/knightswarrior/342463 ,如需轉載請自行聯系原作者