[Name] Decorator [Description] Attach additional responsibilities to an object dynamically keeping the same interface. Decorators provide a flexible alternative to subclassing for extending functionality. [In Code Complete[15]] Yes [Other] N/A [In Design Patterns] 
Yes
Y e s
N o