Mediator
Architecture 🟡 MidDefinition
Definit un objet qui encapsule les interactions entre un ensemble d'objets. Reduit le couplage en empechant les objets de se referer directement.
Analogie
La tour de controle d'un aeroport : 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 interdependants, chat rooms, systemes de workflow.
Anti-pattern
Le mediator devient un God Object qui contient toute la logique metier.