重構 以函式物件取代函式

2021-06-28 02:53:21 字數 791 閱讀 8198

package cn.toltech.refactor.demo3;

/** * created by sz0816 on 15-1-7.

* 以函式物件取代函式

* 1、建立乙個新類,根據待處理函式的用途,為這個類命名。

* 2、在新類中建立乙個const欄位,用以儲存原來大型函式所在的物件。我們將這個字段稱為「源物件」。

* 同時,針對原函式的每個臨時變數和每個引數,在新類中建立乙個對應的字段儲存之。

* 3、在新類中建立乙個建構函式,接收源物件及原函式的所有引數。

* 4、在新類中建立乙個compute()函式。

* 5、將原函式的**複製到compute()函式中。如果需要呼叫源物件的任何函式,請通過源物件字段呼叫。

*/public class replacemethodwithobject

int importantvalue3 = importantvalue2 * 7;

return importantvalue3 - 2*importantvalue1;

}public int gammarepair(int inputval,int quantity,int yeartodate)

}class repmethodobject

public int gamma()

int importantvalue3 = importantvalue2 * 7;

return importantvalue3 - 2*importantvalue1;

}}

重構實戰案例一,以子類取代型別編碼 原創

以子類取代型別編碼 replace type code with subclasses 對軟體內部結構的 種調整,目的是在不改變 軟體之可察行為 前提下,提高其可理解性,降低其修改成本。使用一系列重構準則 手法 在不改變 軟體之可察行為 前提下,調整其結構。同樣完成一件事,設計不良的程式往往需要更多...

iPhone開發重構 提取方法以調整函式粒度

無論在iphone開發還是學習的過程中都會看到一些不是很理想的 不可否認自己也在不斷 貢獻 著這類 面對一些 的 壞味道 重構顯然是個有效的解決途徑。iphone開發重構 系列就想總結和補充iphone開發中經歷的一些重構,其間可能會引用一些開源以及實際專案的 本著對技術的探求,冒昧之處還請作者多多...

重構筆記 內聯函式

內聯函式 這種重構手法。下面讓我們一起來學習該重構手法把。發現 乙個函式的本體與名稱同樣清楚易懂。解決 在函式呼叫點插入函式本體,然後移除該函式。重構前 public int getrating boolean morethansixlatedeliveries 重構後 public int get...