Структурные паттерны

Общее описание

Структурные паттерны - это группа шаблонов проектирования, которая решает задачи, связанные с организацией классов и объектов в более крупные структуры.

  • Структурные паттерны уровня класса используют наследование для составления композиций из интерфейсов и реализаций.

  • Вместо композиции интерфейсов или реализаций структурные паттерны уровня объекта компонуют объекты для получения новой функциональности.

Дополнительная гибкость в последнем случае связана с возможностью изменить композицию объектов во время выполнения, что недопустимо для статической композиции классов.

К структурным паттернам уровня класса можно отнести: адаптер и мост.

К структурным паттернам уровня объекта можно отнести: декоратор, компоновщик, заместитель, фасад.

Используются следующие механизмы:

  • Наследование - это концепция, позволяющая описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью.

Класс, от которого производится наследование, называется базовым или родительским. Новый класс – потомком, наследником или производным классом.

Базовый класс определяет интерфейс, а подклассы - реализацию. Структуры на основе наследования получаются статичными.

  • Композиция - построение структуры путем объединения объектов некоторых классов.

Композиция позволяет получать структуры, которые можно изменять во время выполнения.

Last updated

Was this helpful?