Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

См. Также [ править ]

Ссылки [ править ]

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