# Structural In Software Engineering, Structural Design Patterns are Design Patterns that ease the design by identifying a simple way to realize relationships between entities. * [Adapter](Adapter) [:notebook:](http://en.wikipedia.org/wiki/Adapter_pattern) * [Bridge](Bridge) [:notebook:](http://en.wikipedia.org/wiki/Bridge_pattern) * [Composite](Composite) [:notebook:](http://en.wikipedia.org/wiki/Composite_pattern) * [DataMapper](DataMapper) [:notebook:](http://en.wikipedia.org/wiki/Data_mapper_pattern) * [Decorator](Decorator) [:notebook:](http://en.wikipedia.org/wiki/Decorator_pattern) * [DependencyInjection](DependencyInjection) [:notebook:](http://en.wikipedia.org/wiki/Dependency_injection) * [Facade](Facade) [:notebook:](http://en.wikipedia.org/wiki/Facade_pattern) * [FluentInterface](FluentInterface) [:notebook:](http://en.wikipedia.org/wiki/Fluent_interface) * [Flyweight](Flyweight) [:notebook:](https://en.wikipedia.org/wiki/Flyweight_pattern) * [Proxy](Proxy) [:notebook:](http://en.wikipedia.org/wiki/Proxy_pattern) * [Registry](Registry) [:notebook:](http://en.wikipedia.org/wiki/Service_locator_pattern)