Provides a way to compose classes and objects to form new functionality.
| Name | Definition |
|---|---|
| Adapter Pattern | Converts the interface of a class into another interface based on client class expectation. |
| Bridge Pattern | Decouple abstraction from its implementation. |
| Composite Pattern | |
| Decorator Pattern | |
| Facade Pattern | |
| Flyweight Pattern |