Feature Envy

Kind: anti-pattern

Layer: Enforcement Core

Record: architecture:feature-envy

Severity: discouraged

Scope: modularity, contract_compatibility

Formed by: Let one module repeatedly inspect or manipulate another module’s data instead of moving behavior to the data owner.

Canonical: Ontology

A defect in which one module mostly works on another module's data instead of its own.

Listed in Architecture principles, after Divergent Change and before Inappropriate Intimacy.

Refactored by

Severity

Category

Force

Negated by

Linked from