Aula 23 e 24

Padrão Command


Apresentaremos o padrão Command que pertence ao grupo de Padrões Comportamentais.
Propósito:
Encapsular uma requisição como um objeto, permitindo que os clientes parametrizem diferentes
requisições, filas ou fazer o registro de log de requisições e dar suporte operações que podem ser
desfeitas.
Essa padrão também é conhecido como: Action ou Transaction.

Sua Aplicação é:
Use o padrão Command quando você precisa:
- Parametrizar objetos por uma ação a ser executada
- Especificar, enfileirar e executar solicitações em tempos diferentes. Um objeto Command
poder ter o ciclo de vida independente da requisição do cliente.
- Suporte para desfazer operações. A operação "execute" do Command, pode armazenar
estados para reverter seus efeitos no próprio comando. Basta acrescentar na interface
Command uma operação chamada "Unexecute", que terá a responsabilidade de desfazer a
operação realizada pelo "execute". Os comandos realizados podem ser armazenados em lista
histórica.
- Estruturar um sistema em torno de operações de alto nível, como transações por
exemplo. Uma transação encapsula um conjunto de mudanças nos dados. O padrão
Command provê uma maneira de modelar transações. O Command tem uma interface comum,
assim podemos chamar todas as transações do mesmo jeito.
- Reduzir acoplamento entre as requisições dos clientes e o objetos que as executam.


A solução é:
Implemente o padrão Command para encapsular as operações e reduzir o acoplamento entre as
requisições e os objetos que as executam. Para facilitar implantação de novas operações e tornar
mais simples a manutenção das operações.



Padrao Command Aplicado

Referências: http://www.etecnologia.com.br/etutorial.html

Nenhum comentário: