L'idée principal du médiateur est la centralisation autour d'un même pivot de l'ensemble des composants et de leur moyen de communication. Coté implémentation, le choix est alors libre, soit de façon simple est direct par une dépendance comme le démontre le diagramme suivant, soit par des moyen plus sophistiqué, via un pattern observateur ou le médiateur sera a la fois observateur et sujet (attention au boucle de notifications), ou encore via un système de boite aux lettres...

Logiquement, on trouvera donc ce pattern dans les architectures centralisés, dans les cas ou il est nécessaire de découpler les composants ou pour faciliter l'interchangeabilité des services, voir être capable de s'adapter.
Aucun commentaire:
Enregistrer un commentaire