技術向上

プログラミングの学び、気になるテクノロジーやビジネストレンドを発信

明示的なメソッド群によるパラメータの置き換え【リファクタリング】

状況

  • パラメータの値によって、異なる処理を実行するメソッドがある


対処

  • 異なるメソッドに分割する


ただし、設計後にパラメータの値が変更される可能性が高いのであれば、このリファクタリングが適用されるべきではありません。

メリット

  • メソッドの責務が明瞭になる


パラメータの種類について、明示的にコメントが書かれることは少ないでしょう。
それならばメソッドが別れていた方が、わかりやくなります。

手順

  • パラメータの各々の値に対応するメソッドを作成する

  • 条件記述のアクション部で、新しいメソッドを呼び出すように変更する

  • 一つの変更ごとに、コンパイルしてテストする

  • 呼び出し側のメソッドを、新しいメソッドで置き換える

  • コンパイルしてテストする

  • 呼び出し側全ての修正が完了したら、条件分岐を含む古いメソッドを削除する。その中で使われていた定数もあれば、併せて削除する


楽天ブックス: リファクタリング新装版 - 既存のコードを安全に改善する - マーチン・ファウラー - 9784274050190 : 本