在一個類中,當我們有一個長方法時,我們一般會采用提取方法的方式去重構,但是有的時候,這種方式會導致在一個方法體中有多個本地變量。在這種情況下,我們最好采用提取方法對象的方式進行重構。
把該方法放到另外一個單獨的類中,把本地變量變為該類的字段。
class Order... double price() { double primaryBasePrice; double secondaryBasePrice; double tertiaryBasePrice; // long computation; ... }