# Mediator Pattern

Record: `arch:mediator-pattern`
Kind: pattern
Layer: [Design Patterns Core](https://banes-lab.com/records/layer/design-patterns-core.md)
Severity: contextual
Scope: object coordination, module
Canonical: https://banes-lab.com/ontology#arch-mediator-pattern

## Repair

- Refactored by: Introduce Mediator
- Detected by: dense object dependency graph
- Violated by: many-to-many object dependencies
- Measured by: interaction graph density
- Enforced by: dependency graph checks

## requires

- [Coordination Complexity](https://banes-lab.com/records/lex/coordination-complexity.md)

## reinforces

- [Low Coupling](https://banes-lab.com/records/arch/low-coupling.md)

## enables

- [Centralized Interaction Logic](https://banes-lab.com/records/lex/centralized-interaction-logic.md)

## conflicts-with

- [Mesh Dependencies](https://banes-lab.com/records/lex/mesh-dependencies.md)

## tensions-with

- [Mediator God Object](https://banes-lab.com/records/lex/mediator-god-object.md)

## tensions

- [Mediator Pattern Mediator God Object](https://banes-lab.com/records/tension/mediator-god-object-mediator-pattern.md)
