Decorator Pattern

Overview

Attach additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality.

Participants

Component

Component implementation

Decorator

Decorator implementation

Parameters

Attribute

Decorator Initialization

Create Pattern Links

Applicability

Use Decorator