你有一個大型函數(shù),其中對局部變量的使用,使你采用Extract Method(110)。
將這個函數(shù)放進一個單獨對象中,如此一來局部變量就成了對象內(nèi)的值域(field)。然后你可以在同一個對象中將這個大型函數(shù)分解為數(shù)個小型函數(shù)。
class Order...
double price() {
double primaryBasePrice;
double secondaryBasePrice;
double tertiaryBasePrice;
// long computation;
...
}