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

Slides:



Advertisements
Apresentações semelhantes
O Telemarketing e a Informática
Advertisements

Carlos Roberto Marques Junior
Desenvolvimento Web.
Banco de Dados SQL TRIGGERS (Gatilhos)
Programa de Pós-Graduação Lato Sensu MBA em Gestão de Software
Chain of Responsibility
Projeto de Sistemas de Software
Projeto de Sistemas de Software
Projeto de Sistemas de Software
Padrões de Projeto Prototype.
Projeto de Sistemas de Software Leandra Mara da Silva
Qualidade nas Leis Rodrigo Paes
Persistência de objetos em arquivo texto usando Java
CORBA Um Padrão Industrial para Objetos Distribuídos
Applets Carlos Bazilio Depto de Ciência e Tecnologia
Prof. João Bosco M. Sobral
Modelo de Arquitetura Diagrama de Componentes
Módulo III Padrões GOF: Command
Abstract Factory Intenção: fornecer uma interface comum para a criação de famílias de objetos relacionados ou dependentes, sem especificar suas classes.
Eduardo Bezerra Padrões GoF (State) Eduardo Bezerra
1 Memento. 2 Há situações em que é necessário registrar o estado interno de um objeto em determinados pontos do processamento. –e.g.: checkpoints e mecanismos.
Chain of Responsibility
Sistemas Distribuídos CORBA
Comunicação Inter-Processos
Sincronização de Processos (6) - Troca de Mensagens -
Arquitetura Usual Definição: Arquitetura que faz uso de apenas duas camadas que, formalizadas, podem ser citadas: View (Visualização): camada que contém.
Android - Truco Online Autores: Jacqueline de Moura Oliveira Thiago Negreiros da Silva.
Seminário de Andamento Módulo: Merge Grupo 5 André Ribeiro Coelho Rafael de Souza Santos.
Middleware e Sistemas Distribuídos
Design Patterns Projeto de Sistemas de Software.
Sistema KANBAN.
Projeto de Sistemas de Software
Um Arquivo Seguro e Tolerante a Faltas para Corba utilizando Fragmentação e Fragmentação e Dispersão com Redundância Cristina Silva Luis Rodrigues FCUL.
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Tópicos de Sistemas de Informação A
Integração com Banco de Dados
Semântica de Linguagens de Programação
Rodrigo Diego Middleware Orientado a Aspectos - MOA Tópicos Avançados em Sistemas Distribuídos – if749.
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 05.
FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS
NetBIOS Acadêmicos: Rubens Hiroshi Suzuqui Valmir Ferreira Marques
Tecgraf PUC-Rio maio de 2011 Principais conceitos de CORBA.
Aplicativos Web Com Orientação a Objetos
PADRÃO COMMAND João Paulo Paschoal Arnaldo Correia Eric Carvalho.
CORBA Apresentação do Padrão CORBA Maurício Maron Mendes Ramiro Pereira de Magalhães
Implementação MVC Pedro Antonino.
Processo de Implementação de um Sistema da Qualidade ISO9001:2000
Processos.
RMI - JAVA.
1 Padrões de Software Padrões GoF (Parte 2) Eduardo Bezerra Outubro/2005.
Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Trabalho Final de Padrões de Projeto
Ricardo Koji Ushizaki Transparent Dynamic Reconfiguration for CORBA João Paulo A. Almeida(+), Maarten Wegdam(+)(++), Marten van Sinderen(+),
Sistemas Distribuídos Prof. Marcus Rodrigues
Padrões de Projeto Abstract Factory.
Sistemas de Informação Segurança e Auditoria de Sistemas SI19 – Criptografia – Parte E Prof. Edson Yassuo
Abstract Factory Pattern Algumas aplicações precisam criar objetos de classes que podem mudar ex: elementos de um sistema GUI. –Diferentes padrões precisam.
WSDL Web Services Description Language. Tecnologias Relacionadas Web Services SOAP (Simple Object Access Protocol) HTTP (HyperText Markup Language) UDDI.
1 Padrões: Composite (p. 163) Objetivo: compor objetos em estruturas de árvores para representar relações de parte/todo. “Composite” permite tratar objetos.
Camada de Aplicação Prof. Horácio. Objetivo Apresentar os detalhes específicos dos tipos de aplicação; Apresentar o modelo cliente-servidor; Apresentar.
Padrões de Projetos Professora Lucélia. Conceitos É uma solução conhecida para um problema comum São técnicas que nos dão uma boa solução para determinados.
Universidade Federal de Sergipe Departamento de Sistemas de Informação Bruno Cruz Jessica Rodrigo Aragão – ASP.NET MVC 3.
Desenvolvimento WEB II Aula 3 – Conexão com o Banco de Dados
Sistemas Distribuídos Prof. Marcus Rodrigues
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
Aplicativos para internet Prof. Wolley
Curso Técnico Eletromecânica Práticas de Manutenção II
Java TM Platform, Enterprise Edition (Java EE) Projeto de Sistemas de Software.
Padrões de Projeto Aula 15 – Padrão Command. PADRÃO COMMAND Encapsulando a chamada de métodos com o padrão Command. 2.
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Transcrição da apresentação:

1 Command

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 Command (estrutura) * Client Invoker action() Receiver execute() Command execute() state ConcreteCommand receiver.action()

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 Command (exemplo de interação) : Client : Receiver : Invoker : ConcreteCommand create() store( aCommand ) action() execute()

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 Command - Exemplo

8