Skip to content

Feature Envy

ID: feature_envy | Severity: Medium (default)

Feature envy occurs when a method in one class seems more interested in the data of another class than in the data of its own class.

Why this is a smell

It indicates a violation of encapsulation. The logic is likely in the wrong place.

How to fix

Move the method (or the part of the method that has envy) to the class whose data it is using.

Released under the MIT License.