Mediator
Defines an object that encapsulates how a set of objects interact. Promotes loose coupling by preventing objects from referring to each other explicitly.
Mediator: One Hub for Many Collaborators
Centralizing interactions between many objects so they talk to the hub, not to each other.
Mediator in Production: Event Buses and Orchestrators
Message buses, workflow orchestrators, and transaction managers as mediators.
Advanced Mediator: Choreography vs Orchestration
When to choreograph with events instead of orchestrating with a hub.
Mediator: Review & Mastery Quiz
Scenario questions on hubs, buses, and coordination models.
Free Books & Guides
Refactoring.Guru — Mediator
The definitive modern guide to the Mediator pattern. Clear explanations, UML diagrams, real-world analogies, and code examples in multiple languages.
SourceMaking — Mediator
A comprehensive companion guide covering the Mediator pattern with detailed rules of thumb, criticisms, and robust code snippets.
GoF Design Patterns — Mediator
The original Gang of Four book describing the pattern. Available in the "Design Patterns: Elements of Reusable Object-Oriented Software" on Wikipedia.
Official Documentation
Video Courses
freeCodeCamp — Design Patterns Course
A comprehensive multi-hour video course covering all major design patterns with implementations in JavaScript and TypeScript.
Design Patterns in Modern JavaScript Playlist
YouTube playlist covering creational, structural, and behavioral patterns with clear code walkthroughs.
Web Dev Simplified — Mediator
Clear, concise video tutorials covering design patterns with practical examples.
Practice & Examples
Awesome Low-Level Design (GitHub)
A curated collection of free LLD resources, pattern implementations, and interview problems across multiple languages.
Design Patterns Implementation (GitHub)
The most popular open-source collection of design pattern implementations with detailed explanations.
Refactoring.Guru Examples in Mediator
Code examples of the Mediator pattern in TypeScript, Python, Java, and more.

