TOP

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

リファクタリング技法

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

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


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

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

Simplifying Method Calls

Simplifying Method Calls

Preserve Whole Object

Preserve Whole Object メソッドの引数をばらばらに渡すのではなく、一つのオブジェクトにまとめて渡す。 引数となるオブジェクトにわかりやすい名前を付けることでコードが読みやすくなる。 また、引数が増えた場合でも、オブジェクトにデータを追加するだけでよくなり、呼び出し側の影響を少なくすることができる。

int low = daysTempRange.getLow();
int high = daysTempRange.getHigh();
boolean withinPlan = plan.withinRange(low, high);
boolean withinPlan = plan.withinRange(daysTempRange);

関連するCode Smell