O Command é um padrão de projeto comportamental.
A motivação de utilização do padrão de projeto Command é encapsular uma solicitação como objeto, permitindo o cliente parametrizar várias solicitações.
O Command permite baixar grandes quantidades de condicionais. Além disso, esse padrão pode ser usado para desfazer uma solicitação e auditar os processos.
Podemos exemplificar a utilização do padrão Command em um sistema vendas com várias formas de pagamentos. Mas queremos abstrair as formas de pagamento pois podem existir várias formas de pagar e futuramente incluir outras formas de pagamentos.
No meu blog sobre tecnologia Nakatech eu coloco um exemplo de como implementar o padrão Command utilizando Java.