明示的なメソッド群によるパラメータの置き換え【リファクタリング】
状況
- パラメータの値によって、異なる処理を実行するメソッドがある
対処
- 異なるメソッドに分割する
ただし、設計後にパラメータの値が変更される可能性が高いのであれば、このリファクタリングが適用されるべきではありません。
メリット
- メソッドの責務が明瞭になる
パラメータの種類について、明示的にコメントが書かれることは少ないでしょう。
それならばメソッドが別れていた方が、わかりやくなります。
手順
パラメータの各々の値に対応するメソッドを作成する
条件記述のアクション部で、新しいメソッドを呼び出すように変更する
一つの変更ごとに、コンパイルしてテストする
呼び出し側のメソッドを、新しいメソッドで置き換える
コンパイルしてテストする
呼び出し側全ての修正が完了したら、条件分岐を含む古いメソッドを削除する。その中で使われていた定数もあれば、併せて削除する
楽天ブックス: リファクタリング新装版 - 既存のコードを安全に改善する - マーチン・ファウラー - 9784274050190 : 本