~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 6534EFC446F69C8209E2A31877BEC773__1712736360 ✰
Заголовок документа оригинал.:
✰ Design pattern - Wikipedia ✰
Заголовок документа перевод.:
✰ Шаблон проектирования — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Design_pattern ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/65/73/6534efc446f69c8209e2a31877bec773.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/65/73/6534efc446f69c8209e2a31877bec773__translat.html ✰
Дата и время сохранения документа:
✰ 21.06.2024 14:50:59 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 10 April 2024, at 11:06 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Шаблон проектирования — Википедия Jump to content

Шаблон проектирования

Из Википедии, бесплатной энциклопедии

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

Подробности [ править ]

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

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

Кристофер Александер, Язык шаблонов [1]

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

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

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

Примеры [ править ]

Бизнес-модели также имеют шаблоны проектирования. [4] См. раздел «Бизнес-модель § Примеры» .

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

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

  1. ^ Перейти обратно: а б Александр, Кристофер (1977). Язык шаблонов: города, здания, строительство . Серия «Центр структуры окружающей среды». Том. 2. Нью-Йорк: Издательство Оксфордского университета . ISBN  0-19-501919-9 . ОСЛК   3132495 .
  2. ^ Гамма, Эрих; Хелм, Ричард; Джонсон, Ральф; Влиссидес, Джон (1994). Шаблоны проектирования: элементы объектно-ориентированного программного обеспечения многократного использования . Серия профессиональных компьютеров Аддисона-Уэсли. Ридинг, Массачусетс: Аддисон-Уэсли . ISBN  0-201-63361-2 . ОСЛК   31171684 . Книга « Банда четырех ».
  3. ^ Майориелло, Джеймс (2 октября 2002 г.). «Что такое шаблоны проектирования и нужны ли они мне?» . разработчик.com . Проверено 21 марта 2011 г.
  4. ^ Например: Меттлер, Тобиас; Эйрих, Маркус (июнь 2012 г.). «Подход на основе шаблонов проектирования для анализа бизнес-моделей электронного здравоохранения». Политика и технологии здравоохранения . 1 (2): 77–85. дои : 10.1016/j.hlpt.2012.04.005 .

Дальнейшее чтение [ править ]

  • Эрл, Томас (2009). Шаблоны проектирования SOA . Серия сервис-ориентированных вычислений Prentice Hall от Томаса Эрла. Река Аппер-Сэддл, Нью-Джерси: Прентис-Холл . ISBN  978-0-13-613516-6 . OCLC   156832597 .
  • Лейтнер, Хельмут (2015). Теория паттернов: введение и перспективы по следам Кристофера Александра . Серия исследований закономерностей. Том. 1. Грац: Хельмут Лейтнер, HLS Software. ISBN  978-1-5056-3743-4 . OCLC   913795677 .
  • Пре, Вольфганг (1995). Шаблоны проектирования для объектно-ориентированной разработки программного обеспечения . Книги ACM Press. Уокингем, Англия; Ридинг, Массачусетс: Аддисон-Уэсли . ISBN  0201422948 . ОСЛК   31291883 .
  • Шмидт, Дуглас К.; Бушманн, Франк ; Хенни, Кевлин (2007). Шаблонно-ориентированная архитектура программного обеспечения: о шаблонах и языках шаблонов . Серия Wiley по шаблонам проектирования программного обеспечения. Том. 5. Чичестер, Великобритания; Нью-Йорк: Уайли . ISBN  9780471486480 . OCLC   62532759 .
  • Тидвелл, Дженифер; Брюэр, Чарльз; Валенсия, Энн (2020) [2005]. Проектирование интерфейсов: шаблоны эффективного проектирования взаимодействия (3-е изд.). Севастополь, Калифорния: О'Рейли . ISBN  9781492051961 . OCLC   1138701080 . Представляет решения распространенных проблем проектирования пользовательского интерфейса в виде набора шаблонов, каждый из которых содержит конкретные примеры, рекомендации и предупреждения.
Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 6534EFC446F69C8209E2A31877BEC773__1712736360
URL1:https://en.wikipedia.org/wiki/Design_pattern
Заголовок, (Title) документа по адресу, URL1:
Design pattern - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)