「問い合わせによる一時変数の置き換え」
式をメソッドに抽出することで、
一時変数へのすべての参照を新たなメソッドに置き換える。
また、新たなメソッドが他のメソッドでも使えるようになる。
修正前。
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; }
Martin Fowler オーム社 2014-07-26