Mediator

Architecture 🟡 Mid

Definition

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