Assembling objects and classes into larger structures while keeping these structures flexible and efficient

Adapter

Bridge

Composite

Wrapper / Decorator

Facade

Proxy

Flyweight