Structural Design Pattern
This article describes a structural design pattern, which is a category of design pattern used by software engineers, when writing computer programs.
Introduction
A structural pattern is a category of design pattern, used in software engineering, to identify methods that a computer program uses to compose structures out of objects. Structural design patterns focus on the relationship between objects and their inheritance, to create the wider application.
The benefits of structural design patterns
These patterns help us to structure our objects, the relationships and inheritance between classes. They help us adapt between interfaces, aggregate and manage children objects, add additional functionality to an object at runtime, abstract (hide) complex code (or interface) behind a more simplified interface, as well as share and shuttle data between processes.
Structural Patterns
- Adapter / Wrapper / Translator
- Bridge
- Composite
- Decorator
- Facade
- Front Controller
- Flyweight
- Proxy
- Module
- Memento