Основные характеристики шаблонов проектирования:
- Название: Определяет суть шаблона.
- Проблема: Описывает ситуации, к решению которых шаблон применяется.
- Решение: Излагает элементы дизайна, отношения между ними и их обязанности.
- Последствия: Обсуждает результаты и компромиссы применения шаблона (например, влияние на производительность, гибкость).
- Применимость: Указывает, когда шаблон может или не может использоваться.
- Структура: Представляет графическую или текстовую схему классов и объектов в шаблоне.
- Участники: Перечисляет классы и/или объекты, участвующие в шаблоне, и их обязанности.
- Взаимодействия: Описывает, как участники работают вместе для выполнения своей задачи.
- Реализация: Предлагает советы по реализации шаблона.
- Известные применения: Приводит примеры использования шаблона в реальных системах.
- Связанные шаблоны: Указывает на другие шаблоны, которые полезны в сочетании с данным шаблоном.