重構組合方法之 用查詢方法代替臨時變數

2021-05-04 08:01:28 字數 336 閱讀 2779

通常情況下,在進行程式設計的過程中,使用臨時變數來儲存一些表示式計算的值。這其中存在著一些問題:

**可讀性差。因為**閱讀者需要理解表示式的含義和目的,這樣注意力就深入至表示式內部,從而降低了閱讀效率和對程式整體的把握。

不利於其他重構。因為這樣做程式中會出現很多臨時變數,不利於【提取方法】等其他重構。

現在,就提出了【用查詢方法代替臨時變數】的重構來解決上述問題。

【用查詢方法代替臨時變數】處理過程:

尋找只被一次賦值的臨時變數

將變數宣告為final

編譯,確保變數只被賦值一次

將賦值表示式右端**提取為方法

編譯並測試

重構組合方法之 提取方法

在程式設計中,最常見的錯誤基本上 於方法過長。如果乙個方法過長,那它包含的資訊量就越大,邏輯就越複雜。解決的辦法就是將乙個長的方法拆分為多個小的方法,使其職責明確 邏輯清晰和容易閱讀。這裡所謂的拆分,即為組合方法 乙個大的方法由若干個小方法組成。這裡就介紹乙個簡單的重構 提取方法extract me...

機房重構 模板方法 讓組合查詢變簡單

組合查詢是我們在開發機房收費系統中公認比較難實現的模組,但是我告訴你有一種方法可以讓組合查詢變得很簡單,你想知道嗎?聽我慢慢道來。在準備開發這個功能的時候,我發現它的復用程度很高 介面一樣,控制項布局一樣,查詢方式也一樣,只不過是我查詢的具體內容之間有些差別。仔細一想,這不就跟模板方法一樣嗎。模板方...

重構組合方法之 內聯臨時變數

本文將主要介紹 內聯臨時變數 重構 inline temp 這個重構的主要目的是為了輔助其他重構,用於刪除程式中那些僅被賦值一次的臨時變數。內聯臨時變數 處理過程 確保賦值表示式右側沒有 如果臨時變數不是final,那麼就將其設定為final。編譯。這樣做是確保臨時變數只被賦值一次 用賦值表示式的右...