[img]http://dl.iteye.com/upload/attachment/244154/a7a787c2-2151-3b5b-a1b0-e0bb9b279d68.png[/img]
Attach additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality
Attach additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality