TOP

このエントリーをはてなブックマークに追加

リファクタリング技法

ここではCode Smellを解消するために参考となるリファクタリング技法や、その他参考になりそうな概念を紹介していこうと思います。

リファクタリングに関してはこの辺りの書籍が参考になると思います。


リファクタリング第2版
refactoring
レガシーコード改善ガイド
legacy_code

関連するリファクタリング技法

Simplifying Conditional Expressions

Simplifying Conditional Expressions

Consolidate Conditional Expression

Consolidate Conditional Expression 複数の異なる条件分岐で同じ結果を返すような処理は一つの条件に統合しましょう。

double disabilityAmount() {
  if (seniority < 2) {
    return 0;
  }
  if (monthsDisabled > 12) {
    return 0;
  }
  if (isPartTime) {
    return 0;
  }
}
double disabilityAmount() {
  if (isNotEligableForDisability()) {
    return 0;
  }
}

関連するCode Smell