Le Mediator - PowerPoint PPT Presentation

1 / 10
About This Presentation
Title:

Le Mediator

Description:

Le Mediator agit comme relais de communication entre deux classes qui ne se ... Bibliographie. http://www.dofactory.com/Patterns/PatternMediator.aspx ... – PowerPoint PPT presentation

Number of Views:52
Avg rating:3.0/5.0
Slides: 11
Provided by: siteUo
Category:

less

Transcript and Presenter's Notes

Title: Le Mediator


1
Le Mediator
  • Un design pattern orienté-objet

2
Problème
  • Lorsquon programme en OO, souvent on arrive avec
    plusieurs classes qui communiquent avec plusieurs
    autres classes.
  • On veut donc que ces classes puissent communiquer
    sans quils 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 limplémentation
    de linterface Mediator. Cette classe retransmet
    tous messages lorsquil reçoit un send dun
    Colleague.

6
Rôles des Classes (suite)
  • Les Classes ConcreteColleague1 et
    ConcreteColleague2 implémente linterface
    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
  • Avantages
  • 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
    lutilisation du Mediator pattern.
  • Les divers programmes de chat utilisent le
    Mediator pattern.

10
Bibliographie
  • http//www.dofactory.com/Patterns/PatternMediator.
    aspx
  • http//my.execpc.com/gopalan/design/behavioral/me
    diator/mediator.html
Write a Comment
User Comments (0)
About PowerShow.com