Перейти к содержанию

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

Общие сведения

Шаблоны (или паттерны) проектирования описывают типичные способы решения часто встречающихся проблем при проектировании программ и программных систем.

Основная польза от использования шаблонов состоит в снижении сложности разработки за счёт готовых абстракций для решения целого класса проблем. Шаблон даёт решению своё имя, что облегчает коммуникацию между разработчиками, позволяя ссылаться на известные шаблоны. Таким образом, за счёт шаблонов производится унификация деталей решений: модулей, элементов проекта, — снижается количество ошибок.

Шаблоны проектирования разделяются как по уровням применения, так и по типам, применямых на конкретном уровне применения. Например,

Классификация шаблонов

Типы шаблонов

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

Информацию о шаблонах (порождающих, структурных, поведенческих) можно получить здесь, а более развернутую в книге Александра Швеца "Погружение в паттерны проектирования", 2018 г.

Ознакомиться с популярными архитектурными паттернами можно здесь.