Java代碼的重構模式主要有三種:
重命名方法重構模式、引入解釋性變量重構模式、以查詢取代臨時變量重構模式
重命名方法重構模式建議執行如下的步驟來完成:
1.建立一個具有新名稱的方法
2.將舊方法的方法體復制進新方法
3.講舊方法的方法體修改為調用新方法
4.將所有引用舊方法的地方修改為引用新方法
5.刪除舊方法
引入解釋性變量重構模式步驟相對簡單,如下:
1.聲明一個局部變量,并將其初始化為需要替換的表達式部分
2.對于復雜的表達式,用新的局部變量代替其中需要替換的部分
3.對于該表達式的其他部分,重復這個過程
以查詢取代臨時變量重構模式的步驟如下:
1.找出只賦值了一次的局部變量
2.將該局部變量聲明為final并重新編譯(以確保該變量的確只賦值了一次)
3.復制賦值語句的等號右側的表達式,并將其修改為一個新方法的方法體
4.將賦值語句的等號右側更改為對新方法的調用
5.將所有對該局部變量的使用替換為對新方法的調用
6.刪除賦值語句以及局部變量的聲明