# God Object

Record: `arch:god-object`
Kind: anti-pattern
Layer: [Enforcement Core](https://banes-lab.com/records/layer/enforcement-core.md)
Severity: discouraged
Scope: modularity, semantic_consistency, domain_boundary, control_coordination
Canonical: https://banes-lab.com/ontology#arch-god-object

## Repair

- Refactored by: extract_class, split_responsibilities, move_method, extract_domain_service, introduce_facade_only_if_boundary_needed
- Detected by: large_class, many_unrelated_methods, many_dependencies, high_fan_in, multiple_reasons_to_change
- Violated by: Centralize unrelated responsibilities into one object, route unrelated behavior through it, accumulate state and dependencies, and make the object the default modification point.

## referenced-by

- [Single Responsibility Principle (SRP)](https://banes-lab.com/records/arch/single-responsibility.md)
- [High Cohesion](https://banes-lab.com/records/arch/high-cohesion.md)
