条件記述の分解【リファクタリング】
状況
- if-then-elseによる複雑な条件記述がある
対処
- 条件記述部とthen部およびelse部から、メソッドを抽出する
メリット
- コードが読みやすくなり、分岐の理由がわかりやすくなる
短い条件記述部は、一見して特にメソッド化する必要がないと思われるかもしれません。
しかし、適切な名前を持ったメソッドに置き換えることで、何の条件なのかが読み手にすぐ伝わります。
手順
条件記述部に「メソッドの抽出」を適用する
コンパイルしてテストする
if部に「メソッドの抽出」を適用する
コンパイルしてテストする
then部に「メソッドの抽出」を適用する
コンパイルしてテストする
else部に「メソッドの抽出」を適用する
コンパイルしてテストする
楽天ブックス: リファクタリング新装版 - 既存のコードを安全に改善する - マーチン・ファウラー - 9784274050190 : 本