command.txt 532 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. @startuml
  2. /' COMMAND '/
  3. class Invoker {
  4. - private_command
  5. + setCommand()
  6. + executeCommand()
  7. }
  8. class Receiver {
  9. + action()
  10. }
  11. interface Command {
  12. # execute()
  13. }
  14. class ConcreteCommand {
  15. - private_receiver
  16. + execute()
  17. }
  18. hide empty members
  19. Invoker *-- Command
  20. Receiver --* ConcreteCommand
  21. ConcreteCommand -|> Command
  22. note as N1
  23. <b><color:royalBlue>Command</color></b>
  24. <b>Type:</b> Behavioral
  25. Encapsule une commande dans un objet,
  26. découple le client du fournisseur.
  27. end note
  28. @enduml