Decorator (AKA Wrapper)
Intent
Augment objects with new responsibilities
Applicability
when extension by subclassing is impractical
when base class should be extensible with additional properties
Structure
Component
operation()
Decorator
operation()
ConcreteComponent
child
ConcreteDecorator
operation()
Previous slide
Next slide
Back to first slide
View graphic version