Padrão de Projeto Command

285 palavras 2 páginas
O padrão de projeto (Design Pattern) Command é um padrão comportamental cuja intenção é encapsular uma solicitação como um objeto e desta forma permitir que você parametrize clientes com diferentes solicitações, enfileire ou registre(log) solicitações e suporte operações que podem ser desfeitas.(GoF)

Podemos dizer que o padrão Command tem como função principal encapsular a invocações a objetos.

Comando (Command): Declara uma interface para executar uma operação; Esta classe abstrata é a classe base para todos os objetos Command. A classe também define um método abstrato que é usado pelo Chamador para executar comandos.
ComandoConcreto (CommandConcret): Define uma vinculação entre um objeto Receptor e uma ação; Além de implementar o método Execute, ela contém todas as informações que são necessárias para executar corretamente a ação usando o objeto Receptor vinculado.
Cliente (Client) - Cria um objeto ComandoConcreto e define o seu receptor; É o consumidor das classes do padrão Command;
Chamador(Invoker) - Solicita ao comando para executar a requisição; Inicia a execução dos comandos;
Receptor(Receiver) - Conhece como executar as operações associadas com a execução do comando; Objetos receptores contém os métodos que são executados quando um ou mais comandos são invocados. Isso permite que a funcionalidade real seja realizada separadamente para as definições de comando.

O padrão Command desacopla o objeto que invoca a operação daquele que sabe como executá-la;
O padrão Command reduz o acoplamento (dependência) entre o objeto que chama a operação e o objeto que executa a operação;
No padrão Command os comandos são objetos de primeira classe, ou seja, podem ser manipulados e estendidos como qualquer outro objeto;
Um comando pode ser composto por outros comandos;
É fácil acrescentar novos Commands porque não é preciso mudar as classes existentes

Relacionados

  • Command
    1126 palavras | 5 páginas
  • Padrao 20Projeto 20Command
    1527 palavras | 7 páginas
  • Padrão Command
    477 palavras | 2 páginas
  • Padrão de Projeto
    8255 palavras | 34 páginas
  • Apostila At
    36037 palavras | 145 páginas
  • Design Patterns
    3121 palavras | 13 páginas
  • Padrão visitor e command
    1127 palavras | 5 páginas
  • Pradr Es De Projetos Atividade 2
    1060 palavras | 5 páginas
  • Padroes_projetos_questionario_v1.pdf
    7828 palavras | 32 páginas
  • Arquitetura java
    2293 palavras | 10 páginas