コードをきれいに書く。「問い合わせによる一時変数の置き換え」

「問い合わせによる一時変数の置き換え」

式をメソッドに抽出することで、
一時変数へのすべての参照を新たなメソッドに置き換える。
また、新たなメソッドが他のメソッドでも使えるようになる。


修正前。

double basePrice = _quantity * _itemPrice;

if ( basePrice > 1000 )
     return basePrice * 0.95;
else
     return basePrice * 0.98;

修正後。

if ( basePrice() > 1000 )
     return basePrice() * 0.95;
else
     return basePrice() * 0.98;

double basePrice() {
     return _quantity * _itemPrice;
}