Паттерн Command инкапсулирует запрос как объект, позволяя:
- Параметризовать клиентов с различными запросами.
- Поставить запросы в очередь или логгировать их.
- Поддерживать отменяемые операции.
Это достигается путем отделения отправителя запроса от его получателя.