Attach additional responsibilities to an object dynamically, provide a flexible alternative to sub classing for extended functionality
Mediator
Memento
Strategy
Decorator