In software engineering, structural design patterns are design patterns that ease the design by identifying a simple way to realize relationships among entities.
Examples of Structural Patterns include:
Adapter pattern: 'adapts' one interface for a class into one that a client expects
Adapter pipeline: Use multiple adapters for debugging purposes.[1]
Retrofit Interface Pattern:[2][3] An adapter used as a new interface for multiple classes at the same time.