adapter.txt 737 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. @startuml
  2. /' ADAPTER '/
  3. interface Adapter {
  4. # operation()
  5. }
  6. class Client {
  7. + do_client_operation()
  8. }
  9. class ConcreteAdapter {
  10. - ConcreteAdapter(in Adaptee1)
  11. - ConcreteAdapter(in Adaptee2)
  12. + operation()
  13. }
  14. class Adaptee1 {
  15. + Adaptee1Bizarre()
  16. + operation()
  17. }
  18. class Adaptee2 {
  19. + Adaptee2Bizarre()
  20. }
  21. hide empty members
  22. Adapter <- Client
  23. Adapter <|-- Adaptee1
  24. Adapter <|-- ConcreteAdapter
  25. ConcreteAdapter -> Adaptee1
  26. ConcreteAdapter -> Adaptee2
  27. note as N1
  28. <b><color:royalBlue>Adapter</color></b>
  29. <b>Type:</b> Structural
  30. Réalise une conversion compatible avec
  31. les attentes du client. La conversion
  32. des interfaces est réalisée à l'instanciation
  33. des objets.
  34. end note
  35. @enduml