TOP

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

Inappropriate Intimacy

Inappropriate Intimacy(不適切な親密さ)

Inappropriate Intimacyは、2つのクラスが互いの内部情報に過度に依存し合っている場合に発生します。

兆候と症状 クラス同士が互いのprivateフィールドやメソッドにアクセスしている。

問題の理由 責任の分担が不明確であったり、設計が不十分な場合に発生します。

対処

  • Move Method」や「Extract Class」を使って、責任を明確に分割します。

  • クラス間の依存関係を減らすように設計を見直します。

効果

  • 責任の明確化
  • 保守性の向上


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

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