2011-02-18

Refactoring 135 - Replace Method with Method Object

Bad smell:
  • Long method
使用時機:
  • 在 long method 裡因為使用了過多的 temp 變數,導致無法使用 Extract method。
方法:
  • 將該 long method 升級成 object,讓傳入參數與 temp 變數一併升級成 instance 變數,這樣就可以打掉所有的 temp 變數,方便使用 Extract method。

本書作者強調:The beauty of small method。

遇到因為 temp 變數過多而無法使用 Extract method 時,先嘗試使用 Replace temp with query,如果還不行,再使用 Replace method with method object。

沒有留言:

張貼留言