TOP

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

Inappropriate Intimacy


Inappropriate Intimacy

Inappropriate Intimacy(不適切な関係)

兆候と症状 別のクラスの内部フィールドとメソッドを使用するクラス。

問題の理由 一緒に行動することが多いクラスに注意してください。優れたクラスは、お互いのことをできる限り知らないようにする必要があります。このようなクラスは、保守と再利用が簡単です。

対処 最も簡単な解決策は、「Move Method」と「Move Field」を使用して、クラスの一部を、それを使用しているクラスに移動することです。しかし、これは移動前のクラスが本当にその部品を必要としない場合にのみ機能します。

効果

  • コード構成の改善
  • コードの保守性を再利用性の向上


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

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