mediator.txt 733 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. @startuml
  2. /' MEDIATOR '/
  3. class Mediator {
  4. # add()
  5. # distribute()
  6. }
  7. class ConcreteMediator {
  8. - vector_colleagues
  9. + add()
  10. + distribute()
  11. }
  12. class Colleague {
  13. - private_mediator
  14. - private_id
  15. # sendMsg()
  16. # receiveMsg()
  17. }
  18. class ConcreteColleague {
  19. + sendMsg()
  20. + receiveMsg()
  21. }
  22. hide empty members
  23. Mediator <- Colleague : informe
  24. Mediator <|-- ConcreteMediator
  25. ConcreteMediator -> ConcreteColleague
  26. Colleague <|-- ConcreteColleague
  27. note as N1
  28. <b><color:royalBlue>Mediator</color></b>
  29. <b>Type:</b> Behavioral
  30. Décrit un objet qui encapsule les interactions
  31. d'un ensemble d'objet. Met en avant le
  32. couplage léger par une invocation explicite.
  33. end note
  34. @enduml