Notes on ‘Refactoring ‘ — 2.2 Replace Method with Method Object

When?

   你有一个大方法要拆成若干个小方法。但这个大方法里有一大堆散乱的临时变量,并且它们被反复赋值,如果要拆分,就得传来传去,还要用做小方法的返回值,这样一搞代码的可读性不高。

Solution:

  如果这些变量不是临时变量,而是成员变量,那么都不用传来传去,也不用用作小方法的返回值了。

  然而,把这些变量用作当前对象的成员变量是不合适的。所以我们就新建一个类,然后把大方法放到这个类中,把临时变量用作这个类的成员变量,问题就解决了。

Leave a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.