Шаблон дизайна - Design pattern

А шаблон дизайна это многократно используемая форма решения дизайнерской проблемы. Идею представил архитектор Кристофер Александр[1] и был адаптирован для различных других дисциплин, в частности программная инженерия.[2]

Подробности

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

Элементами этого языка являются объекты, называемые шаблонами. Каждый шаблон описывает проблему, которая возникает снова и снова в нашей среде, а затем описывает суть решения этой проблемы таким образом, что вы можете использовать это решение миллион раз, никогда не повторяя его дважды. . - Кристофер Александр[1]

Документирование шаблона требует объяснения, почему конкретная ситуация вызывает проблемы и как компоненты шаблона соотносятся друг с другом, чтобы дать решение.[3] Кристофер Александр описывает общие проблемы дизайна как возникающие из «конфликтующих сил» - таких как конфликт между желанием, чтобы комната была солнечной, и желанием, чтобы она не перегревалась летними днями. Шаблон не сказал бы дизайнеру, сколько окон нужно разместить в комнате; вместо этого предлагается набор значений, которые помогут разработчику принять решение, которое лучше всего подходит для его конкретного приложения. Александр, например, предлагает разместить достаточно окон, чтобы свет проникал по всей комнате. Он считает это хорошим решением, поскольку считает, что это увеличивает удовольствие от комнаты для ее обитателей. Другие авторы могут прийти к другим выводам, если будут уделять больше внимания расходам на отопление или материальным затратам. Эти значения, используемые автором шаблона для определения «лучшего» решения, также должны быть задокументированы в шаблоне.

Документация по шаблону также должна объяснять, когда это применимо. Поскольку два дома могут сильно отличаться друг от друга, шаблон проектирования домов должен быть достаточно широким, чтобы применяться к ним обоим, но не настолько расплывчатым, чтобы не помогать дизайнеру принимать решения. Диапазон ситуаций, в которых можно использовать шаблон, называется его контекстом. Некоторыми примерами могут быть «все дома», «все двухэтажные дома» или «все места, где люди проводят время».

Например, в работе Кристофера Александра автобусные остановки и залы ожидания в хирургическом центре находятся в контексте паттерна «МЕСТО, КОТОРЫЙ ЖДАТЬ».

Примеры

Бизнес-модели также имеют шаблоны проектирования.[4][5]

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

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

  1. ^ а б Александр, язык шаблонов
  2. ^ Гамма и другие., 1994, Паттерны дизайна ("Банда из четырех " книга)
  3. ^ Джеймс Майориелло (2002-10-02). «Что такое шаблоны дизайна и нужны ли они?». Получено 2011-03-21.
  4. ^ Меттлер Т, Эйрих М (2012). «Основанный на шаблонах проектирования подход к анализу бизнес-моделей электронного здравоохранения». Политика и технологии здравоохранения. 1 (2): 77–85. Дои:10.1016 / j.hlpt.2012.04.005.
  5. ^ Шпренгер М, Меттлер Т (2016). О полезности шаблонов проектирования бизнес-моделей электронного здравоохранения. Европейская конференция по информационным системам.

дальнейшее чтение

внешняя ссылка