在一个类中,当我们有一个长方法时,我们一般会采用提取方法的方式去重构,但是有的时候,这种方式会导致在一个方法体中有多个本地变量。在这种情况下,我们最好采用提取方法对象的方式进行重构。
把该方法放到另外一个单独的类中,把本地变量变为该类的字段。
class Order...
double price() {
double primaryBasePrice;
double secondaryBasePrice;
double tertiaryBasePrice;
// long computation;
...
}