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

レガシーコード改善ガイド

関連するリファクタリング技法
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