2006年11月21日 星期二

[重構]函式(method)的重構

1.Extract Method:把一段程式碼獨立出來,另外成為一個函式

2.Inline Method:將函式展開其它函式(合併)

3.Inline Temp:對於只用一次的暫存變數,把所有引用此變數的動作,替換成對它賦值的運算式本身

4.Replace Temp with Query:把暫存變數所存放的運算式結果,提煉成一獨立函式

5.Introdce Explaining Variable:把複雜的運算式的結果放進一暫存變數,並以變數名解釋其用途

6.Split Temporary Variable:不將一個暫存區域變數,用於多個功能

7.Remove Assignments to Parameters:不更改參數值(以一暫存變數複製之)

8.Replace Method with Method Object:將函式放入一物件,區域變數為其data field

9.Substitute Algorithm:將某個演算法替換成另一個更清晰的演算法

沒有留言: