Premature Abstraction

Kind: anti-pattern

Layer: Enforcement Core

Record: architecture:premature-abstraction

Severity: discouraged

Scope: modularity

Formed by: Extract a shared abstraction before variation is understood, causing the abstraction to fit no use case well.

Canonical: Ontology

A defect in which a shared abstraction is extracted before its variation is understood, so it fits no caller well.

Listed in Architecture principles, after Speculative Generality and before Over-Abstraction.

Contracts

Refactored by

Severity

Category

Force

Negated by

Linked from