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

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

Шаблон дизайна - это не законченный проект, который можно преобразовать непосредственно в код. Это описание или шаблон для решения проблемы, которые можно использовать в самых разных ситуациях.

Объектно-ориентированные шаблоны проектирования обычно показывают отношения и взаимодействия между классами или объектами без указания конечных классов приложений или объектов, которые в них участвуют. Многие шаблоны подразумевают объектную ориентацию или, в общем, изменяемое состояние, и поэтому могут быть неприменимы в функциональных языках программирования, в которых данные являются неизменяемыми или обрабатываются как таковые.

Шаблоны проектирования обычно описываются с использованием унифицированного языка разметки (uml) - предоставляется диаграмма классов, которая показывает взаимосвязь между компонентами, составляющими шаблон проектирования. Кроме того, UML обладает достаточно обширным и выразительным словарем, который помогает описать детали паттернов.

Банда четырех шаблонов дизайна

Модели параллелизма

Другие модели

Полезные ссылки

Книги