天天看點

31 天重構學習筆記13. 提取方法對象

<b>概念:</b>本文中的“提取方法對象”是指當你發現一個方法中存在過多的局部變量時,你可以通過使用“提取方法對象”重構來引入一些方法, 每個方法完成任務的一個步驟,這樣可以使得程式變得更具有可讀性。

<b>正文:</b>如下代碼所示,Order 類 中的Calculate方法要完成很多功能,在之前我們用“提取方法”來進行重構,現在我們采取“提取方法對象”來完成重構。

正如下代碼所示,我們引入了OrderCalculator類,該類實作了所有的計算方法,Order類将自身傳遞給 OrderCalculator類并調用Calculate方法完成計算過程。

<b>總結:</b>本文的重構方法在有的時候還是比較有用,但這樣會造成字段的增加,同時也會帶來一些維護的不便,它和“提取方法”最大的差別就 是一個通過方法傳回需要的資料,另一個則是通過字段來存儲方法的結果值,是以在很大程度上我們都會選擇“提取方法”。

本文轉自KnightsWarrior51CTO部落格,原文連結: http://blog.51cto.com/knightswarrior/342460,如需轉載請自行聯系原作者

繼續閱讀