技術向上

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

条件記述の分解【リファクタリング】

状況

  • if-then-elseによる複雑な条件記述がある


対処

  • 条件記述部とthen部およびelse部から、メソッドを抽出する


メリット

  • コードが読みやすくなり、分岐の理由がわかりやすくなる


短い条件記述部は、一見して特にメソッド化する必要がないと思われるかもしれません。
しかし、適切な名前を持ったメソッドに置き換えることで、何の条件なのかが読み手にすぐ伝わります。

手順

  • 入れ子の条件分岐がある場合は、「ガード節による入れ子条件記述の置き換え」の適用を検討する

  • 条件記述部に「メソッドの抽出」を適用する

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

  • if部に「メソッドの抽出」を適用する

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

  • then部に「メソッドの抽出」を適用する

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

  • else部に「メソッドの抽出」を適用する

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


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