- Chain of Responsibility we pass an object along the chain and it goes until the one of the handlers deals with the request
- More than one message handler for a message
- The set of handlers can be dynamically defined
- Reduced coupling
- Dynamically manage the message handlers
- Composite
- Tree of Responsibility