Qual é o padrão de projeto comportamental conhecido por encapsular uma solicitação como um objeto, de modo a
permitir parametrizar clientes com diferentes solicitações, enfileirar ou fazer o registro (log) de solicitações e suportar
operações que podem ser desfeitas?