技術向上

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

パラメータの追加【リファクタリング】

状況

  • あるメソッドが、呼び出し元からより多くの情報を必要としている


対処

  • 引数を追加する


メリット

  • 新たな情報を受け取ることができる


ただし、無闇にパラメータを追加することはコードの可読性、保守性を悪くします。
本当に追加する必要があるのか、新たなメソッドを追加することが妥当ではないかを事前に検討する必要があります。


手順

  • パラメータを追加した新しいメソッドを定義する。古いメソッドの処理内容を新しいメソッドにコピーして、修正する

  • コンパイルする

  • 古いメソッドの内容を、新しいメソッドの呼び出しに変更する

    • オブジェクトのパラメータにはnull、組み込み関数型の値には明らかに不正な値を使用して、問題があれば洗い出せるようにしておく
  • コンパイルしてテストする

  • 古いメソッドを呼び出している箇所を新しいメソッドを呼び出すように変更する。この変更のたびにコンパイルしてテストする

  • 古いメソッドを削除する

    • 古いメソッドが、あるインターフェースの一部になっていて削除できない場合は、そのまま残しておき、非推奨(deprecated)であることがわかるようにする(Javaにはdeprecatedタグが存在する)
  • コンパイルしてテストする


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