TOP

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

Lazy Class

Lazy Class(怠け者クラス)

兆候と症状
クラスを理解して維持するには、常に時間とコストがかかります。したがって、時間とコストをかける価値のないクラスは削除する必要があります。

問題の理由
おそらく、最初のうちはクラスはちゃんと機能するように設計されていました。しかし、いくつかのリファクタリングの後、クラスは途方もなく小さくなりました。

あるいは、決して成し遂げられなかった将来の開発作業をサポートするために設計されたのかもしれません。

対処
ほとんど役に立たないコンポーネントには、「Inline Class」を行う必要があります。 関数が少ないサブクラスの場合は、「Collapse Hierarchy」を試してください。

効果

  • コードサイズを小さくすることができる。
  • メンテナンス性の向上。


書籍としてはこの辺りが参考になると思います。

リファクタリング第2版
refactoring

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