Структурные паттерны
Общее описание
Структурные паттерны - это группа шаблонов проектирования, которая решает задачи, связанные с организацией классов и объектов в более крупные структуры.
Структурные паттерны уровня класса используют наследование для составления композиций из интерфейсов и реализаций.
Вместо композиции интерфейсов или реализаций структурные паттерны уровня объекта компонуют объекты для получения новой функциональности.
Дополнительная гибкость в последнем случае связана с возможностью изменить композицию объектов во время выполнения, что недопустимо для статической композиции классов.
К структурным паттернам уровня класса можно отнести: адаптер и мост.
К структурным паттернам уровня объекта можно отнести: декоратор, компоновщик, заместитель, фасад.
Используются следующие механизмы:
Наследование - это концепция, позволяющая описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью.
Класс, от которого производится наследование, называется базовым или родительским. Новый класс – потомком, наследником или производным классом.
Базовый класс определяет интерфейс, а подклассы - реализацию. Структуры на основе наследования получаются статичными.
Композиция - построение структуры путем объединения объектов некоторых классов.
Композиция позволяет получать структуры, которые можно изменять во время выполнения.
Last updated
Was this helpful?