Mediator
Architecture 🟡 MidDéfinition
Définit un objet qui encapsulé les interactions entre un ensemble d'objets. Réduit le couplage en empêchant les objets de se référer directement.
Analogie
La tour de contrôle d'un aéroport : les avions ne se parlent pas entre eux, ils passent tous par la tour.
Exemple de code
class ChatRoom {
send(msg, from, to) {
to.receive(msg, from.name);
}
}
// Les users ne se connaissent pas directement
Cas d'usage
Coordonner des composants UI interdépendants, chat rooms, systèmes de workflow.
Anti-pattern
Le médiator devient un God Object qui contient toute la logique métier.