TOP

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

リファクタリング技法

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

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


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

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

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