代码改变世界

重构第5天:提取方法对象

2014-07-06 22:12  yanqinqiang  阅读(319)  评论(0编辑  收藏  举报

在一个类中,当我们有一个长方法时,我们一般会采用提取方法的方式去重构,但是有的时候,这种方式会导致在一个方法体中有多个本地变量。在这种情况下,我们最好采用提取方法对象的方式进行重构。

把该方法放到另外一个单独的类中,把本地变量变为该类的字段。

class Order...
 double price() {
   double primaryBasePrice;
   double secondaryBasePrice;
   double tertiaryBasePrice;
   // long computation;
   ...
}

image