La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Un design pattern orienté-objet

Présentations similaires


Présentation au sujet: "Un design pattern orienté-objet"— Transcription de la présentation:

1 Un design pattern orienté-objet
Le Mediator Un design pattern orienté-objet

2 Problème Lorsqu’on programme en OO, souvent on arrive avec plusieurs classes qui communiquent avec plusieurs autres classes. On veut donc que ces classes puissent communiquer sans qu’ils se connaissent.

3 La Solution Le Mediator Design Pattern
Le Mediator agit comme relais de communication entre deux classes qui ne se ‘connaissent’ pas.

4 Diagramme UML

5 Rôles des Classes La classe Mediator est une interface.
La classe Colleague est aussi une interface. La classe ConcreteMediator est l’implémentation de l’interface Mediator. Cette classe retransmet tous messages lorsqu’il reçoit un send d’un Colleague.

6 Rôles des Classes (suite)
Les Classes ConcreteColleague1 et ConcreteColleague2 implémente l’interface Colleague. La méthode send() envoi des messages au autres Colleague. La méthode receive() est appelé lorsque un message est retransmit via le Mediator.

7 Avantages et Désavantages
Le changement du système se fait façilement en changeant le Mediator. Le système est façile à comprendre. Le Mediator favorise une relation un-à-plusieurs au lieu de plusieurs-à-plusieurs

8 Désavantages La classe Mediator a la possibilité d’être très complexe et difficile à maintenir.

9 Exemple dans le monde Réel
Le MFC de Microsoft est un exemple de l’utilisation du Mediator pattern. Les divers programmes de ‘chat’ utilisent le Mediator pattern.

10 Bibliographie http://www.dofactory.com/Patterns/PatternMediator.aspx


Télécharger ppt "Un design pattern orienté-objet"

Présentations similaires


Annonces Google