Médiateur (modèle de conception)

Le modèle du médiateur définit un objet qui encapsule la manière dont un ensemble d’objets interagissent. Ce modèle de conception est considéré comme un modèle comportemental en raison du fait qu’il peut modifier le comportement du programme en cours d’exécution.

Un programme est généralement composé d’un certain nombre de classes (souvent importantes). La logique et le calcul sont répartis entre ces classes. Cependant, au fur et à mesure que de nouvelles classes sont développées dans un programme, en particulier lors de la maintenance et/ou du remaniement, le problème de la communication entre ces classes peut devenir plus complexe. Le programme devient alors plus difficile à lire et à maintenir. En outre, il peut devenir difficile de modifier le programme, car toute modification peut affecter le code de nombreuses autres classes.

Avec le modèle du médiateur, la communication entre les objets est encapsulée dans un objet médiateur. Les objets ne communiquent pas directement entre eux, mais par l’intermédiaire du médiateur. Cela permet de réduire les dépendances entre les objets communicants, et donc de réduire la dépendance du code.

Définition

L’essence du modèle du médiateur est de « Définir un objet qui encapsule la façon dont un ensemble d’objets interagissent. Le médiateur cherche à réduire la dépendance en empêchant les objets de se relier explicitement les uns aux autres et en permettant à toute interaction d’être modifiée de manière indépendante ».

Participants

Médiateur – définit l’interface de communication entre des objets amis.
MediatorConcrete – implémente l’interface Mediator et coordonne la communication entre les objets amis. Il connaît tous les amis et leur objectif en ce qui concerne la communication entre eux.

FriendConcrete – communique avec d’autres amis par l’intermédiaire de son médiateur.

Similar Posts: