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

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

関連するリファクタリング技法
Simplifying Conditional Expressions
Simplifying Conditional Expressions
Consolidate Duplicate Conditional Fragments
Consolidate Duplicate Conditional Fragments 条件分岐内で重複コードが存在する場合はその処理を条件分岐の外に配置しましょう。
if (isSpecialDeal()) {
total = price * 0.95;
send();
} else {
total = price * 0.98;
send();
}
</code></pre>
<pre><code class="language-java">if (isSpecialDeal()) {
total = price * 0.95;
} else {
total = price * 0.98;
}
send();
関連するCode Smell