God Object

Kind: anti-pattern

Layer: Enforcement Core

Aliases: Blob Class, God Class

Record: architecture:god-object

Severity: discouraged

Scope: modularity, semantic_consistency, domain_boundary, control_coordination

Formed by: Centralize unrelated responsibilities into one object, route unrelated behavior through it, accumulate state and dependencies, and make the object the default modification point.

Canonical: Ontology

A defect in which one object accumulates unrelated responsibilities and becomes the default place for every change.

Listed in Architecture principles, after Big Ball of Mud and before Concrete Coupling.

Refactored by

Severity

Category

Force

Detected by

Negated by

Violates

Linked from