Design patterns

Decorator, strategy, facade, proxy, mediator, observer