Design Patterns Bridge

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de aplicativos Orientados a Objetos: Definição e Características THIAGO IDEALI.
Advertisements

I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
ABSTRAÇÃO processo de representar um grupo de entidades através de seus atributos comuns feita a abstração, cada entidade particular (instância) do grupo.
Carlos Roberto Marques Junior
Projeto de Sistemas de Software
Design Patterns Builder Pattern
Elisabeth Suescún Leandra Mara da Silva
Projeto de Sistemas de Software Kelly Leal Leandra Mara da Silva
Padrão Bridge (Handle/Body)
1 Builder Padrões de projeto Projeto de Sistemas de Software Aleksander Bruno Gadelha Setembro, 2008.
Projeto de Sistemas de Software Fernando de Freitas Silva
Projeto de Sistemas de Software
Projeto de Sistemas de Software Fernando de Freitas Silva
Carlos R. M. Junior Eduardo Motta
Strategy Projeto de Sistemas de Software
Padrões de Projeto Mediator.
Padrões de Projeto Prototype.
Design Patterns Interpreter
Abstract Factory – Gustavo Lopes Mourad.
Padrão de Projeto Composite
Template Method Projeto de Sistemas de Software. © LES/PUC-Rio Template Method Motivação.
Projeto de Sistemas de Software Leandra Mara da Silva
Padrão Abstract Factory
Abstract Factory Intenção: fornecer uma interface comum para a criação de famílias de objetos relacionados ou dependentes, sem especificar suas classes.
Chain of Responsibility
Alexandre Parra Site: Os Pilares da OO em Java Alexandre Parra Site:
Professor: Rogério Lopes Disciplina: Engenharia de Software II Fortium Sistemas da Informação Engenharia de Software II.
Polimorfismo em C#.
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
I- Introdução A Evolução dos Modelos de Dados e dos Sistemas de Gerência de Banco de Dados.
Fundamentos da Engenharia de Software
Nazareno Andrade (baseado no material de Hyggo Almeida)
Padrões de projeto detalhados Factory Method, Abstract Factory
Singleton e Adapter Professor: Nazareno Andrade
Chain of Responsibility
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
Oberdan Bitencourt Ferreira
Paradigmas da Programação – Semestre 1 – Aula 2 Professores: Eduardo Mantovani Fábio de Paula.
Tipos Abstratos de Dados
Estudo de Caso: um editor de documentos
Programação Orientada à Objetos
SISTEMAS DISTRIBUIDOS Aula 4
© Ricardo Pereira e Silva
Aula prática 14 Orientação a Objetos – C++ Parte 2
PROGRAMAÇÃO ORIENTADA A OBJETOS
1 Padrões de Software Padrões GoF (Parte 2) Eduardo Bezerra Outubro/2005.
Padrão de Projeto Iterator Projeto de Sistemas de Software Thiago Pinheiro de Araújo.
Paradigmas da Programação – Semestre 2 – Aula 1 Professores: Fábio de Paula Santos Eduardo Mantovani
Classes Abstratas e Interfaces GX – Aula05 1.
Padrões de Projeto Abstract Factory.
Orientação a Objetos com UML
Conceitos de Orientação a Objetos zConceito de tipo zTipos Abstratos de Dados zMódulos/Pacotes zEncapsulamento.
April 05 Prof. Ismael H. F. Santos - 1 Módulo III Padrões GOF: AbstractMethod Professores Eduardo Bezerra –
Design Patterns A adoção dos padrões terá um efeito profundo e duradouro sobre a forma de escrevermos programas Ward Cunningham e Ralph Johnson.
1 Padrões: Bridge (p. 151) Objetivo: separar uma abstração de sua implementação Sinônimos: Handle/Body.
1 Padrões: Composite (p. 163) Objetivo: compor objetos em estruturas de árvores para representar relações de parte/todo. “Composite” permite tratar objetos.
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
Padrão Composite Definição
Objetos Distribuídos Frameworks Orientados a Objetos.
Jobson Ronan Padrões GoF Jobson Ronan
Orientação a Objetos com UML. Copyright © 2006 Qualiti. Todos os direitos reservados. Qualiti Software Processes Análise e Projeto OO com UML e Padrões|
Detalhamento dos Padrões - Estrutura
Padrões de Projetos Orientados a Objetos I Wolley W. Silva.
PADROES DE PROJETO PROF. OSIEL MARLON. PADRÕES DE PROJETO INTRODUÇÃO Padrões de projeto têm emergido como uma das mais promissoras abordagens para a melhoria.
Padrão Bridge Projeto de Sistemas de Software(PSS) Marcio D. M. Santos.
Design Patterns Mediator Projeto de Sistemas de Software Kelly Leal.
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Aula Prática: Demo de Sistemas Distribuídos
Padrões Estruturais Tratam de compor classes e objetos para formar estruturas grandes e complexas.
Elisabeth Suescún Leandra Mara da Silva
Transcrição da apresentação:

Design Patterns Bridge Bernardo Evangelho Miranda Guilherme Heringer João Gilberto

Propósito Colocar a implementação em um formato orientado a objeto. Além de encapsulamento, realizar isolamento. Propósito

Realizar hierarquia criando subclasses de uma classe abstrata base para aproveitar as facilidades da orientação a objeto na implementação, além de providenciar alternativas. Note que as implementações e a abstração não podem ser independentes. Exemplo: Motivação

Deseja-se que o cliente ignore as diferenças entre as composições dos objetos e suas individualidades. Os objetos serão tratados de forma uniforme. Deseja-se fazer o bind da implementação no momento de execução. Deseja-se compartilhar implementações entre múltiplos objetos. Aplicabilidade

Estrutura

Abstraction: define a interface abstrata e mantém a referência para Implementor. RefinedAbstraction: estende a interface definida pelo abstraction. Implementor: define a interface para as classes de implementação. ConcreteImplementor: implementa a interface Implementor. Participantes

Maior extensibilidade (pode estender a abstração e as hierarquias de implementação de forma independente). Ocultando detalhes dos clientes. Consequências

Código