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

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

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

Назначение:

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

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

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

Описан в Design Patterns

Да

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

Содержание

Цель [править]

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

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

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

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

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

Примеры [править]

Пример на С++ [править]

Пример на С# [править]

Пример на Java [править]

Пример JavaScript [править]

Пример на PHP5 [править]

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

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