Структурный образец - Structural pattern
В программной инженерии , структурные шаблоны проектирования являются шаблонами проектирования , которые упрощают конструкцию путем идентификации простого способа реализации отношений между субъектами.
Примеры структурных паттернов включают:
-
Шаблон адаптера : «адаптирует» один интерфейс для класса в тот, который ожидает клиент.
- Конвейер адаптеров: используйте несколько адаптеров для отладки.
- Шаблон интерфейса модернизации: адаптер, используемый в качестве нового интерфейса для нескольких классов одновременно.
- Агрегатный шаблон : версия составного шаблона с методами агрегации дочерних элементов.
-
Шаблон моста : отделите абстракцию от ее реализации, чтобы они могли различаться независимо
- Надгробие: промежуточный объект "поиска" содержит реальное местоположение объекта.
- Составной шаблон : древовидная структура объектов, в которой каждый объект имеет одинаковый интерфейс.
- Шаблон декоратора : добавление дополнительных функций к объекту во время выполнения, где создание подклассов приведет к экспоненциальному росту новых классов
- Шаблон расширяемости : он же Framework - спрячьте сложный код за простым интерфейсом
- Шаблон фасада : создайте упрощенный интерфейс существующего интерфейса, чтобы упростить использование для общих задач.
- Шаблон легковеса : большое количество объектов имеют общие свойства объекта для экономии места
- Шаблон маркера : пустой интерфейс для связи метаданных с классом.
- Каналы и фильтры : цепочка процессов, в которой выход каждого процесса является входом следующего.
- Непрозрачный указатель : указатель на необъявленный или частный тип, чтобы скрыть детали реализации.
- Шаблон прокси : класс, функционирующий как интерфейс для другого объекта