Attach additional responsibilities to an object dynamically.It provides a flexible alternative to subclassing for extending functionality.
Reveal answer
Fill a bubble to check yourself
Attach additional responsibilities to an object dynamically.It provides a flexible alternative to subclassing for extending functionality.