主動重構 => 被動重構

[size=18]引言[/size]

最近雜七雜八地思考了不少東西。但是很驚異地發現這三三兩兩的雜思竟然彼此互相聯繫。隱隱地道出了一個共同的主題。這個主題就是重構。修飾詞是被動的。

主動重構就是我們所熟悉的重構。比如說在Eclipse中按下Shift+Alt+R,出現一個對話框提示你輸入新的名字,然後Eclipse把要改名的類或者方法本身改名,以及所有對這個名字的引用都改成新的。那麼什麼是被動重構呢?

所謂被動重構就是你不直接告訴你所使用的工具,你要做重構。相反,是由工具來檢測到你做了什麼改動。其餘的都基本一樣。比如就上面這個例子,如果用被動重構來做的話,就是在改名之前check一次,然後你來改名字,改完之後再check一次。分析兩次check的結果,就能夠知道你改動了什麼,然後再由工具把這個改動給傳播到其餘的部分。

被動?這不是更麻煩了麼?非也。且看我舉三個例子罷。

[size=18]例子一:PowerPoint Prototype 重構[/size]

(待續)

[size=18]例子二:類定義帶動數據庫表結構重構[/size]

(待續)

[size=18]例子三:測試腳本的重構[/size]

(待續)

[size=18]推論[/size]

(待續)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章