Structural patterns explain how to assemble objects and classes into larger structures while keeping these structures flexible and efficient (Object Relationship (Aggregation and Composition) Management).
- Adapter - Allows objects with incompatible interfaces to collaborate.
- Bridge - Separates an object's interface from its implementation
- Composite - A tree structure of simple and composite objects
- Decorator - Add responsibilities to objects dynamically
- Facade - A single class that represents an entire subsystem
- Flyweight - A fine-grained instance used for efficient sharing
- Proxy - An object representing another object