Chain of Responsibility Pattern - main players

  • Client
    • A class that initiates a Request
  • IHandler
    • The interface for different Handlers
  • Handler1, Handler2, etc.
    • The classes that are available as Handlers
  • Successor
    • The link to the next Handler object
  • Request
    • The request from the Client