Skip to content

属性の執着

ID: feature_envy | 重要度: Medium (default)

属性の執着(Feature Envy)は、あるクラスのメソッドが、自分自身のクラスのデータよりも別のクラスのデータに関心があるように見える場合に発生します。

なぜこれが「不吉な臭い」なのか

これはカプセル化の違反を示しています。ロジックが間違った場所に配置されている可能性があります。

修正方法

そのメソッド(または執着があるメソッドの部分)を、使用しているデータを持つクラスに移動します。

Released under the MIT License.