TOP

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

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

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


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

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

Composing Methods

Composing Methods

Inline Method

Inline Method

メソッドがメソッドを呼び出すような関係になっていてそれが可読性を阻害しているようであればメソッドのインライン化を検討しましょう。

class PizzaDelivery {
// ...
  int getRating() {
    return moreThanFiveLateDeliveries() ? 2 : 1;
  }
  boolean moreThanFiveLateDeliveries() {
    return numberOfLateDeliveries > 5;
  }
}
class PizzaDelivery {
// ...
  int getRating() {
    return numberOfLateDeliveries > 5 ? 2 : 1;
  }
}

関連するCode Smell