Структурный образец - Structural pattern

В программной инженерии , структурные шаблоны проектирования являются шаблонами проектирования , которые упрощают конструкцию путем идентификации простого способа реализации отношений между субъектами.

Примеры структурных паттернов включают:

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

Смотрите также

Рекомендации