Decorator
- Contrast the added flexibility of the Decorator pattern using object structure to the way in which the intention of Decorator can be achieved using class structure.
- Explain the pay-as-you go approach of Decorator for adding features to a class.
- Describe the implementation issues for having an abstract class at the top of the decorator hierarchy.
- Explain why the decorator and the concrete component must adhere to the same interface. Describe the mechanism for extending the interface of the concrete decorators.
- Explain the problem with accessing extended functionality provided by all decorators in a chain.
- Draw sequence diagrams for operations performed through chains of decorators.
- Distinguish when Strategy vs. Decorator is the appropriate pattern to use.

$Id: Decorator.html 27 2008-09-09 19:18:08Z se362 $