本文將主要介紹【內聯臨時變數】重構(inline temp)。這個重構的主要目的是為了輔助其他重構,用於刪除程式中那些僅被賦值一次的臨時變數。
【內聯臨時變數】處理過程:
確保賦值表示式右側沒有***
如果臨時變數不是final,那麼就將其設定為final。編譯。(這樣做是確保臨時變數只被賦值一次)
用賦值表示式的右側來替換所有指向臨時變數的引用
在每次替換後,都進行編譯和測試
移除臨時變數的宣告和賦值
編譯並測試
這是乙個簡單的重構,本身沒有什麼太多的意義,主要是用來輔助其他的重構。
重構筆記 內聯臨時變數
內聯臨時變數 這種重構手法。下面讓我們一起來學習該重構手法把。ps 雖然某些重構手法看起很簡單,但是和其它重構手法結合起來使用,會產生異曲同工的效果 發現 你有乙個臨時變數,只被乙個簡單表示式賦值一次,而它妨礙了其它的重構手法。解決 將所有對該變數的引用動作,替換為對它賦值的那個表示式自身。重構前 ...
重構組合方法之 用查詢方法代替臨時變數
通常情況下,在進行程式設計的過程中,使用臨時變數來儲存一些表示式計算的值。這其中存在著一些問題 可讀性差。因為 閱讀者需要理解表示式的含義和目的,這樣注意力就深入至表示式內部,從而降低了閱讀效率和對程式整體的把握。不利於其他重構。因為這樣做程式中會出現很多臨時變數,不利於 提取方法 等其他重構。現在...
重構組合方法之 提取方法
在程式設計中,最常見的錯誤基本上 於方法過長。如果乙個方法過長,那它包含的資訊量就越大,邏輯就越複雜。解決的辦法就是將乙個長的方法拆分為多個小的方法,使其職責明確 邏輯清晰和容易閱讀。這裡所謂的拆分,即為組合方法 乙個大的方法由若干個小方法組成。這裡就介紹乙個簡單的重構 提取方法extract me...