Structural Patterns
Patterns that ease the design by identifying a simple way to realize relationships among entities.
7 patterns in this category
structural
Adapter
Convert the interface of a class into another interface clients expect.
structural
Bridge
Decouple an abstraction from its implementation so that the two can vary independently.
structural
Composite
Compose objects into tree structures to represent part-whole hierarchies.
structural
Decorator
Attach additional responsibilities to an object dynamically.
structural
Facade
Provide a unified interface to a set of interfaces in a subsystem.
structural
Flyweight
Use sharing to support large numbers of fine-grained objects efficiently.
structural
Proxy
Provide a surrogate or placeholder for another object to control access to it.