1. 程式人生 > >我的重構第二步

我的重構第二步

行為 不同 -- 改名 完整 數列 縮減 用途 函數的調用

2.簡化函數的調用

1>函數改名

函數名稱一定要揭示函數的用途

beautiful代碼的第一步良好的名稱

public-->save保留-->deprecated

2>添加、移除參數

3>將查詢函數和修改函數分離。 返回值和副作用-->查詢和修改

並發操作synchronized 或者 private或者 protected

4>若幹函數做了類似工作,只是包含了不同的值-->帶參函數 數據可重復,邏輯不能重復

5>函數以表達式檢查參數值,根據參數值采取不同的行為-->已明確函數取代參數

6>參數列更穩定,提高代碼的可讀性-->保持對象完整性

7>縮減參數列表,以函數取代參數

8>數據泥團-->引入參數對象-->move

經典案例:起始結束範圍

9>移除設置函數

10>隱藏函數,降低函數的可見度

11>工廠函數替換為構造函數

12>封裝向下轉型

13>以異常取代錯誤碼

非受控異常,調用者拋出異常 受控異常,被調用者拋出異常

14>以測試取代異常,異常意料之外的錯誤行為


我的重構第二步