Thématiques principales

mercredi 22 novembre 2017

Design pattern : Mediateur

Le pattern médiateur est un pattern comportemental dont le but est justement la coordination comportemental d'un ensemble d'objet. Ainsi en réifiant la coordination d'un ensemble de composants, il joue en quelque sorte le rôle de contrôleur de communication : lorsqu'un composant change d’état, il en informe le médiateur qui se charge de notifier, mettre a jour ou mettre en cohérence l'ensemble des éléments supervisé.

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