Strategy decorator
Printer-friendly version
Decorators over strategies
Class Diagram III with specialized interfaces
Class Diagram III Benefits
- This design allows a specialized context to use a specialized interface of the strategy.
- The strategy can be passed from one or several specialized contexts to another (shared) context with the generalized strategy interface.
- New specialized interfaces with new operations can be added without having to add or change any strategy or decorator. Just the forwarding to the decorated strategy has to be added.
- A separate interface for the strategy decorators is already in place and can be used to extend all specialized interfaces of the strategy, hence we do not need to add another interface for that.
Class Diagram IV example 1
Related Design Patterns
The Strategy Decorator design pattern is closely related to the following design patterns:
- Decorator
- Strategy
- Proxy
And is also related to the following design patterns:
- Chain-of-responsibility
- Composite
- Delegation
- Bridge
- Adapter
- Facade
- Command.
Pages |