Sofiane Boumedine Lexique Dev

Mediator Pattern

JavaScript 🟡 Mid

Type : 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.

pattern