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