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

將參數存入變數裡,而不是直接使用參數。


留言

這個網誌中的熱門文章

WINDOWS cmd 操作:查看進程、TCP連線、刪除TCP連線和進程

mongodb aggregate 筆記

mongodb shell 操作