Structural Patterns
Структурные паттерны показывают различные способы построения связей между объектами.
Структурные шаблоны уровня класса используют наследование для составления композиций из интерфейсов и реализаций. Простой пример - использование множественного наследования для объединения нескольких классов в один. В результате получается класс, обладающий свойствами всех своих родителей. Особенно полезен этот шаблон, когда нужно организовать совместную работу нескольких независимо разработанных библиотек.
Проще говоря, структурные паттерны связаны с композицией объектов или тем, как сущности могут использовать друг друга.
К ним относятся:
- Composite, или Компоновщик
- Decorator, или Декоратор
- Flyweight, или Приспособленец, или Лекговес
- Adapter, или Адаптер
- Facade, или Фасад
- Proxy, или Заместитель