chain_of_responsibility.txt 652 B

1234567891011121314151617181920212223242526272829303132333435
  1. @startuml
  2. /' CHAIN OF RESPONSIBILITY '/
  3. class Client
  4. interface Handler {
  5. - private_successor
  6. # handleRequest()
  7. }
  8. class ConcreteHandler1 {
  9. + handleRequest()
  10. }
  11. class ConcreteHandler2 {
  12. + handleRequest()
  13. }
  14. hide empty members
  15. Client -> Handler
  16. Handler <|-- ConcreteHandler1
  17. Handler <|-- ConcreteHandler2
  18. Handler -> Handler : successor
  19. note as N1
  20. <b><color:royalBlue>Chain of Responsibility</color></b>
  21. <b>Type:</b> Behavioral
  22. Permet de construire une chaîne de responsabilité
  23. avec découplage, le traitement de la requête peut être
  24. déroulé par plusieurs objets qui héritent du Handler.
  25. end note
  26. @enduml