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:將某個演算法替換成另一個更清晰的演算法
沒有留言:
張貼留言