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