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

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

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

  • Шаблон адаптера: 'адаптирует' один интерфейс для класса в тот, который ожидает клиент
    • Конвейер адаптеров: используйте несколько адаптеров для отладки.[1]
    • Схема модернизации интерфейса:[2][3] Адаптер, используемый как новый интерфейс для нескольких классов одновременно.
  • Агрегатный образец: версия Составной узор с методами агрегации детей
  • Образец моста: отделять абстракцию от ее реализации, чтобы они могли различаться независимо
    • Надгробие: промежуточный объект "поиска" содержит реальное местоположение объекта.[4]
  • Составной узор: древовидная структура объектов, в которой каждый объект имеет одинаковый интерфейс
  • Шаблон декоратора: добавить дополнительную функциональность к объекту во время выполнения, где создание подклассов приведет к экспоненциальному росту новых классов
  • Шаблон расширяемости: a.k.a. Framework - прячьте сложный код за простым интерфейсом
  • Образец фасада: создать упрощенный интерфейс существующего интерфейса, чтобы упростить использование для общих задач
  • Схема наилегчайшего веса: большое количество объектов имеют общие свойства для экономии места
  • Шаблон маркера: пустой интерфейс для связи метаданных с классом.
  • Трубы и фильтры: цепочка процессов, в которой выход каждого процесса является входом следующего
  • Непрозрачный указатель: указатель на необъявленный или частный тип, чтобы скрыть детали реализации
  • Шаблон прокси: класс, функционирующий как интерфейс для другого объекта

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

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

  1. ^ «Адаптер Трубопровод». Cunningham & Cunningham, Inc. 31 декабря 2010 г. Архивировано из оригинал 31 декабря 2010 г.. Получено 2012-07-20.
  2. ^ Бобби Вулф (19.06.2002). «Модернизация образца интерфейса». Cunningham & Cunningham, Inc. Архивировано с оригинал на 2002-06-19. Получено 2012-07-20.
  3. ^ МартинЗарате (31 декабря 2010 г.). «Внешний полиморфизм». Cunningham & Cunningham, Inc. Архивировано с оригинал 31 декабря 2010 г.. Получено 2012-07-20.
  4. ^ "Могильный камень". Cunningham & Cunningham, Inc. 17 июня 2007 г. Архивировано из оригинал на 2007-06-17. Получено 2012-07-20.