Structural Pattern

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