3.4 KiB
3.4 KiB
title | localeTitle |
---|---|
Structural patterns | Структурные структуры |
Структурные структуры
Структурные шаблоны проектирования - это шаблоны проектирования, которые облегчают дизайн, определяя простой способ реализации отношений между сущностями и отвечают за построение простых и эффективных иерархий классов между различными классами.
Примеры структурных шаблонов включают:
- Шаблон адаптера : «адаптирует» один интерфейс для класса в тот, который ожидает клиент.
- Конвейер : используйте несколько адаптеров для целей отладки.
- Retrofit Interface Pattern : адаптер, используемый в качестве нового интерфейса для нескольких классов одновременно.
- Агрегатный шаблон : версия составного шаблона с методами агрегирования детей.
- Схема моста : отделить абстракцию от ее реализации, чтобы они могли варьироваться независимо.
- Надгробный камень : промежуточный объект «lookup» содержит реальное местоположение объекта.
- Композитный шаблон : древовидная структура объектов, где каждый объект имеет один и тот же интерфейс.
- Рисунок декоратора : добавьте дополнительные функциональные возможности для класса во время выполнения, когда подклассы приведут к экспоненциальному росту новых классов.
- Шаблон расширяемости : aka Framework - скрыть сложный код за простым интерфейсом.
- Фасад : создать упрощенный интерфейс существующего интерфейса для облегчения использования общих задач.
- Шаблон Flyweight : большое количество объектов имеет общий объект свойств для экономии места.
- Шаблон маркера : пустой интерфейс для связывания метаданных с классом.
- Трубы и фильтры : цепочка процессов, где выход каждого процесса является входом следующего.
- Непрозрачный указатель : указатель на необъявленный или закрытый тип, чтобы скрыть детали реализации.
- Прокси-шаблон - класс, функционирующий как интерфейс к другому.