Инкапсулирует запрос (действие + параметры) как объект первого класса с помощью метода execute(), поэтому его можно поставить в очередь, записать в журнал или передать, и вызывающая сторона не знает, что он делает. Отмена/повтор работает за счет того, что каждая команда также реализует undo(), а выполненные команды помещаются в стек истории.
Инкапсулирует запрос (действие + параметры) как объект первого класса с помощью метода execute(), поэтому его можно поставить в очередь, записать в журнал или передать, и вызывающая сторона не знает, что он делает.
Какую проблему решает шаблон «Команда» и как он позволяет отменить/… · Sobeso