替換算法(Substitute Algorithm)
你想要把某個算法替換為另一個更清晰的算法,将函數本體替換為另一個算法
一、動機
發現了更簡單的算法
二、做法
1、準備好另一個(替換用)算法,讓它通過編譯
2、針對現有測試,執行上述的新算法。如果結果與原本結果相同,重構結束
3、如果測試結果不同于原先,在測試和調試過程中,以舊算法為比較參照标準
4、針對每個測試用例,分别以新舊兩種算法執行
5、在對象之間搬移特性
替換算法(Substitute Algorithm)
你想要把某個算法替換為另一個更清晰的算法,将函數本體替換為另一個算法
一、動機
發現了更簡單的算法
二、做法
1、準備好另一個(替換用)算法,讓它通過編譯
2、針對現有測試,執行上述的新算法。如果結果與原本結果相同,重構結束
3、如果測試結果不同于原先,在測試和調試過程中,以舊算法為比較參照标準
4、針對每個測試用例,分别以新舊兩種算法執行
5、在對象之間搬移特性