Mediator

Architecture 🟡 Mid

Dé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.
#architecture#interview#gof#behavioral

← → au clavier pour passer d'une fiche à l'autre