Команда (шаблон проектирования)

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Шаблон проектирования
Команда
Command
Command.gif
Тип:

поведенческий

Назначение:

для обработки команды в виде объекта

Родственные шаблоны:

Компоновщик, Хранитель, Прототип, Одиночка

Описан в Design Patterns

Да

Команда (англ. Command) — поведенческий шаблон проектирования, используемый при объектно-ориентированном программировании, представляющий действие. Объект команды заключает в себе само действие и его параметры.

Цель[править | править вики-текст]

Создание структуры, в которой класс-отправитель и класс-получатель не зависят друг от друга напрямую. Организация обратного вызова к классу, который включает в себя класс-отправитель.

Описание[править | править вики-текст]

Паттерн поведения объектов, известен также под именем Action (действие).

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

Например, библиотека печати может иметь класс PrintJob. Для его использования можно создать объект PrintJob, установить необходимые параметры, и вызвать метод, непосредственно отсылающий задание на печать.

Примеры[править | править вики-текст]

Пример на С++[править | править вики-текст]

Пример на С#[править | править вики-текст]

Пример на Java[править | править вики-текст]

Пример JavaScript[править | править вики-текст]

Пример на PHP5[править | править вики-текст]

Пример на VB.NET[править | править вики-текст]

Ссылки[править | править вики-текст]