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

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

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

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

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

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

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

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

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

книги