「メソッドのインライン化」
メソッドの本体が、名前をつけて呼ぶまでもなく明らかである場合、
呼び出し元にインライン化して、メソッドを除去する。
修正前。
int get Rating() { return ( moreThanFiveLateDeliveries() ) ? 2 : 1; } boolean moreTanFiveLateDeliveries() { return _numberOfLateDeliveries > 5; }
修正後。
int get Rating() { return ( _numberOfLateDeliveries > 5 ) ? 2 : 1; }
Martin Fowler オーム社 2014-07-26