refactoring
Extract Method
問題:有很多代碼片段集中在一個function。
解決:可以個別抽出為一個function。
Replace Temp with Query
問題:把計算表達式存在變數。
解決:把表達式放到function。
好處:代碼可讀性,表達式比function難懂。
可以刪除重複公式的地方。
Replace Method with Method Object
問題:大量相關的變數宣告在一個function裡。
解決:一起放在一個class裡。
Inline Method
問題:代碼跟function名稱一樣清晰,不需再包一個function。
解決:直接使用代碼。
Split Temporary Variable
問題:一個變量在整個function內不斷被重複使用。
解決:一個變量應該只承擔一個職責。
Substitute Algorithm
直接替換 function 主體。
Extract Variable
問題:有表達式難以辨識。
解決: 用顯而易見的變數名稱去命名。
Inline Temp
不必要的臨時變數。
Remove Assignments to Parameters
將參數存入變數裡,而不是直接使用參數。
留言
張貼留言