Во-первых, в полиции нет шаблонов. Он всегда открыт для интерпретации и окрашен в оттенки серого.
Во-вторых, Википедия не так хороша, как первоначальный том, вложите деньги в книгу:)
GoF перечисляет намерение шаблона Command как:
Инкапсулирует запрос как объект, что позволяет вам параметризировать
клиенты с разными запросами, очередями или журналами запросов и поддержкой
отменяемые операции.
Если вы встретите хотя бы одно из этих намерений, я бы сказал, что вы можете назвать это производной от команды.
В общем, вы можете сказать, что что-то - это команда, если она содержит логику для реализации или вызова желаемого эффекта, освобождая владельца ссылки на команду от работы с этими деталями. Часто это настолько инкапсулировано, что вы можете делать классные вещи, такие как помещать их в список и использовать общий метод Execute, определенный в базе, для очень чистого выполнения Redo и Undo.
Если ваш базовый класс определил «Выполнить», а ваш вызывающий код передает все команды, на которые ссылается робот, тогда у вас есть команда, но та, которая имеет аспекты стратегии или веса, которые позволяют вам изменять назначение команд. Я могу видеть использование для этого, хотя за счет таких вещей, как отменить / повторить.