A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

1 Command. 2 Definição: encapsula uma requisição como um objeto, permitindo a parametrização de clientes com diferentes requisições. RemetenteReceptor.

Apresentações semelhantes


Apresentação em tema: "1 Command. 2 Definição: encapsula uma requisição como um objeto, permitindo a parametrização de clientes com diferentes requisições. RemetenteReceptor."— Transcrição da apresentação:

1 1 Command

2 2 Definição: encapsula uma requisição como um objeto, permitindo a parametrização de clientes com diferentes requisições. RemetenteReceptor RemetenteCommandReceptor Sem Command, o cliente conhece o servidor. Com Command, o cliente não conhece o servidor. req

3 3 Command (estrutura) * Client Invoker action() Receiver execute() Command execute() state ConcreteCommand receiver.action()

4 4 Command - Componentes Command –Declara uma interface para execução de um operação qualquer. ConcreteCommand –Define a ligação entre um objeto Receiver e uma ação –Implementa a operação Execute através da chamada à operação correspondente no Receiver Client –Cria um objeto ConcreteCommand e define o seu receptor Invoker –Solicita ao command para realizar a requisição Receiver –Sabe como realizer as operações associadas –knows how to perform the operations associated with carrying out the request.

5 5 Command (exemplo de interação) : Client : Receiver : Invoker : ConcreteCommand create() store( aCommand ) action() execute()

6 6 Command (conseqüências) Isola requisitante do executor; Permite registro (log) e/ou retrocesso (undo) de ações; Permite execução em instante posterior à requisição –i.e., permite enfileirar ações para processamento em outro momento.

7 7 Command - Exemplo

8 8


Carregar ppt "1 Command. 2 Definição: encapsula uma requisição como um objeto, permitindo a parametrização de clientes com diferentes requisições. RemetenteReceptor."

Apresentações semelhantes


Anúncios Google