Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouNathalia Paes Alterado mais de 10 anos atrás
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.