Mediator Pattern
JavaScript 🟡 MidType : Pattern
Definition
Le mediator centralise la communication entre plusieurs objets pour reduire le couplage direct entre eux. Au lieu de communiquer entre eux, les objets passent par le mediateur.
Analogie
Un controleur aerien : les avions ne se parlent pas entre eux, ils passent tous par la tour de controle qui coordonne.
Exemple de code
class ChatRoom {
#users = [];
join(user) { this.#users.push(user); user.room = this; }
send(msg, from) {
this.#users.filter(u => u !== from)
.forEach(u => u.receive(msg));
}
}Cas d'usage
Coordonner les interactions entre composants d'un formulaire complexe sans couplage direct.