Design Patterns: Mediator
- Object-oriented design allows for more reusable and more elegant programs. When objects need to refer to each other, this is often lost.
- By consolidating all interactions in a single class, we can regain elegance and reusability