2011-02-21

Refactoring 279 - Separate Query from Modifier

Bad smell:
  •  None
使用時機:
  • 一個 method 做了兩件事,修改物件狀態並回傳值。
方法:
  • 拆成兩個 method,一個用來查詢得到回傳值,另一個用來修改物件。


為了使用 Replace temp with query,但是遇到計算區塊有副作用,得先使用 Separate query from modifier 將查詢與修改拆開,才能使用 Replace temp with query。

在多工的系統裡,將 query methid 與 modifier method 拆開之後,可能需要第三個 method 將兩個拆開的 method 一起呼叫並使用 sync。

不要將 query method 與 modification 放在一起,一個 method 只做一件事情是最好的。

沒有留言:

張貼留言