Structural patterns: Facade ¦ Flyweight ¦ Proxy ¦ Adapter ¦ Bridge ¦ Composite ¦ Decorator
Decorator adds behavior to an individual object, either statically or dynamically, without affecting current behavior of object.
Just another programmers blog