Возможно, имелся в виду шаблон проектирования «Команда» в объектно-ориентированном программировании. 12 Некоторые особенности его использования:
- Инкапсуляция всей информации, необходимой для выполнения действия или вызова события в более позднее время. 2 Эта информация включает в себя имя метода, объект, который является владельцем метода, и значения параметров метода. 2
- Упрощение построения общих компонентов, которые необходимо делегировать или выполнять вызовы методов в любое время без необходимости знать методы класса или параметров метода. 2
- Возможность вести учёт выполненных команд без необходимости знать клиенту об этой модели учёта (такой учёт может пригодиться, например, для реализации отмены и повтора команд). 2
- Применение в разных областях, среди которых:
- Кнопки пользовательского интерфейса и пункты меню. 2 Объект команды может иметь связанную с ним иконку, сочетание клавиш, текст всплывающей подсказки и так далее. 2
- Запись макросов. 2 Если все действия пользователя представлены в виде объектов команды, программа может записать последовательность действий, просто сохраняя список командных объектов в том порядке, в котором они выполняются. 2
- Многоуровневая отмена операций (Undo). 2 Если все действия пользователя в программе реализованы в виде командных объектов, программа может сохранить стек последних выполненных команд. 2
- Сети. 2 Можно отправить объекты команд по сети для выполнения на другой машине, например действие игрока в компьютерной игре. 2