Padrão Command
O polimorfismo nos permite encapsular uma solicitação como um objeto: estabelecer a assinatura de um método a chamar e variar a implementação desse método.
Pois o padrão command nos permite encapsular uma solicitação, ou seja, um request como um objeto, com isso permitindo assim que clientes usem diversas solicitações diferentes, filas, façam logs e suportem operações de rollback.
Este padrão e conhecido também como action ou Transaction
Podemos ultilizar este Padrão Command quando você precisar usar as seguintes maneiras de aplicação:
- 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 os objetos que as executam.
O polimorfismo nos permite encapsular uma solicitação como um objeto: estabelecer a assinatura de um método a chamar e variar a implementação desse método.
Pois o padrão command nos permite encapsular uma solicitação, ou seja, um request como um objeto, com isso permitindo assim que clientes usem diversas solicitações diferentes, filas, façam logs e suportem operações de rollback.
Este padrão e conhecido também como action ou Transaction
Podemos ultilizar este Padrão Command quando você precisar usar as seguintes maneiras de aplicação:
- 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 os objetos que as executam.
Bibliografia: Conteudo na sala de aula.
Nenhum comentário:
Postar um comentário