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

Шаблон проектирования
Описан в Design Patterns Нет
Документация

Заготовка для копирования

править
{{Шаблон проектирования
| название              = 
| английское_название   = 
| диаграмма             = 
| подпись               = 
| тип                   = 
| назначение            = 
| структура             = 
| применяется_в_случаях = 
| плюсы                 = 
| минусы                = 
| родственные_шаблоны   = 
| design_patterns       = 
}}

Пример

править
Команда
Command
Тип поведенческий
Назначение для обработки команды в виде объекта
Родственные шаблоны Компоновщик, Хранитель, Прототип, Одиночка
Описан в Design Patterns Да
{{Шаблон проектирования
| название            = Команда
| английское_название = Command
| диаграмма           = Command.gif
| тип                 = поведенческий
| назначение          = для обработки команды в виде объекта
| родственные_шаблоны = [[Компоновщик (шаблон проектирования)|Компоновщик]], [[Хранитель (шаблон проектирования)|Хранитель]], [[Прототип (шаблон проектирования)|Прототип]], [[Одиночка (шаблон проектирования)|Одиночка]]
| design_patterns     = 1
}}

Параметры

править

Шаблон-карточка для статей о шаблонах проектирования.

Параметры шаблона[Править данные шаблона]

Шаблон использует блочное форматирование параметров.

ПараметрОписаниеТипСтатус
названиеназвание name

Название шаблона

Пример
Команда
Неизвестнонеобязательный
английское_названиеанглийское_название en_name

Название шаблона на английском языке

Пример
Command
Неизвестнонеобязательный
диаграммадиаграмма diagram

Название файла с диаграммой

Пример
Command.gif
Имя файланеобязательный
подписьподпись caption

Подпись к диаграмме

Неизвестнонеобязательный
типтип type

Один из вариантов: порождающий, структурный, поведенческий

Пример
поведенческий
Неизвестнонеобязательный
назначениеназначение target

Цель использования

Пример
для обработки команды в виде объекта
Неизвестнонеобязательный
структураструктура structure

Описание структуры текстом (не изображением)

Неизвестнонеобязательный
применяется_в_случаяхприменяется_в_случаях applicability

без описания

Неизвестнонеобязательный
плюсыплюсы plus

Достоинства шаблона

Неизвестнонеобязательный
минусыминусы minus

Недостатки шаблона

Неизвестнонеобязательный
родственные_шаблоныродственные_шаблоны relative

Похожие шаблоны

Пример
[[Компоновщик (шаблон проектирования)|Компоновщик]], [[Хранитель (шаблон проектирования)|Хранитель]], [[Прототип (шаблон проектирования)|Прототип]], [[Одиночка (шаблон проектирования)|Одиночка]]
Неизвестнонеобязательный
design_patternsdesign_patterns

Описан ли шаблон в книге «Design Patterns»

Пример
1
Логическое значениенеобязательный