2011-02-17

Refactoring 128 - Split Temporary Variable

Bad smell:
  • None
使用時機:
  • Temp 變數被 assign 超過一次,但不包括迴圈或者累計的變數值,而是前後兩次 assign 的內容沒有關聯,只是 temp 變數再利用而已。
方法:
  • 每次 assign 使用不同的 temp 變數。
因為回傳值超過一個,所以無法使用 Extract method,先用 Split temporary variable 減少回傳值數量。

因為 Replace temp with query 只能用在 assign 一次的 temp 變數上,所以遇到 assign 多次時,可以先用 Split temporary variable 減少 assign 的次數。

沒有留言:

張貼留言