天天看點

重構——9替換算法(Substitute Algorithm)

替換算法(Substitute Algorithm)

你想要把某個算法替換為另一個更清晰的算法,将函數本體替換為另一個算法

一、動機

發現了更簡單的算法

二、做法

1、準備好另一個(替換用)算法,讓它通過編譯

2、針對現有測試,執行上述的新算法。如果結果與原本結果相同,重構結束

3、如果測試結果不同于原先,在測試和調試過程中,以舊算法為比較參照标準

4、針對每個測試用例,分别以新舊兩種算法執行

5、在對象之間搬移特性

繼續閱讀