SlideShare ist ein Scribd-Unternehmen logo
1 von 19
PADÃO DE PROJETO BRIDGE
GoF – Estrutural de Objetos
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO
AMAZONAS
CURSO DE TECNOLOGIA EM ANALISE E DESENVOLVIMENTO
DE SISTEMAS
PADÃO DE PROJETO BRIDGE
Prof.: Jorge Abílio
Aluno: Sérgio Ademir Rocha do Carmo
Setembro /2015
Padrão Estrutural Bridge
Preocupa – se com a forma como classes e objetos são compostos
para formar estruturas maiores, classes utilizam herança para compor
interfaces ou implementações. O resultado esperado é a combinação das
propriedades de suas classes ancestrais. Útil para fazer bibliotecas de
classes desenvolvidas independentemente a trabalharem juntas.
Padrão de Projeto Bridge
Intenção
Desacoplar uma abstração da sua implementação, de modo que as duas possam variar
independentemente.
Conhecido
Handle / Body (movimento circular da forma )
Motivação
Separar uma abstração de sua representação, de forma que ambos possam variar e
produzir tipos de objetos diferentes.
Aplicabilidade
 Evitar um vínculo permanente entre uma abstração e sua implementação.
Implementação deve ser selecionada ou alterada em tempo de execução;
Permite combinar as diferentes abstrações e implementações e estendê-las
independentemente;
VANTAGENS
 Detalhes de implementação totalmente inacessíveis aos clientes.
 Eliminação de dependências em tempo de compilação das implementações.
 Implementação de abstração pode ser configurada em tempo de execução.
 Permite que hierarquias de abstrações (sub-classes de MotorElétrico ou
MotorHidrogênio ) e hierarquias de implementações variem de forma
Independente de diversos tipos de forma, ou seja, no problema proposto ligar,
acelerar e desligar diversos tipos de motores. Por diversos elementos de
motores
diferentes e corresponder a diversas bibliotecas distintas.
Estrutura
Entender o que é abstração e o que é uma implementação. Interpretar
a abstração como sendo a interface ou classe abstrata e as
implementações como classes concretas que implementam a
interface ou estendem a classe abstrata.
Estrutura Oficial
Abstraction
operation ()
Implementor
operationImpl()
RefinedAbstraction
ConcreteImplementorA
operationImpl()
ConcreteImplementorB
operationImpl ()
Client
<< usa >>
Problema a Ser Resolvido
Motor ElétricoMotor a Hidrogênio
Criar um sistema para Ligar, Acelerar e Desligar um motor elétricos e outro
motor hidrogênio. Eu tenho um classe abstrata chamada MOTOR. Eu posso
ligar , acelerar e desligar. Vamos supor que o comportamento de ligar,
acelerar e desligar desses motores sejam totalmente diferentes um do outro.
Então podemos resolver isso através de herança com baixo acoplamento.
Faço MotorEletrico e Motor Explosão herdar da classe Motor e Implemento
os métodos de cada motor.
Diagrama de Classe
Os personagens desse padrão são:
Os personagens desse padrão são:
Abstraction (Motor)
Define a interface de um determinado tipo de objeto.
RefinedAbstraction (MotorElétrico, MotorHidrogênio)
Uma implementação particular do Abstraction que delega o
Implementador a realização de determindas tarefas.
Implementor (Implementador classe concreta ImplMotorEletrico)
Define a interface dos objetos que serão acionados pelos Abstractions.
ConcreteImplementor (classe concreta, ImplMotorEletrico,
ImplMotorHidrogenio) uma implementação específica do Implementor
Client
Interage com as Abstractions.
Diagrama de Classe Bluej
Implementação Código Classe Mãe
 A implementação do Padrão Bridge ilustra a Ponte entre a classe abstrata
Motor, MotorElétrico, MotorHidrogênio a através de interface
Implementador, ImplMotorEletrico, ImplMotorHidrogenio. Não existe
necessária dependência entre elas.
Implementação Código Classe Abstrata
ImplMotorEletrico por Herança
Criando Objeto MotorEletrico
Testando Objeto
Conclusão
O padrão Bridge portanto, propõe uma solução para o problema
proposto de forma lógica com uma classe abstrata (Motor).
Dividindo melhor as responsabilidades, nas Implementações lógicas dos
ImplMotorEletrico e ImplMotorHidrogenio, para ligar, acelerar e
desligar criando objetos diferentes para cada motor em tempo de
execução.
Assim separa-se nesse problema a abstração de sua representação onde
a forma preocupa-se como classes e objetos são compostos para formar
estruturas maiores com baixo acoplamento.
REFERÊNCIAS
GAMMA, Erich.et.al. Padrão de Projeto Soluções Reutilizáveis de Software Orientado a
Objetos.5.ed. Porto Alegre: Bookman. 2000.
Laboratório Java com Testes, JFS e Design Patterns. Disponivel em:<https://www.caelum.com.br>.
Acesso em: 15/09/2015.
BRIZENO, Marcos. Design Patterns. Disponivel em:
<https://brizeno.wordpress.com/2011/09/17/mao­na­massa­factory­method/>. Acesso em 11/08/2015.
Padrão bridger

Weitere ähnliche Inhalte

Ähnlich wie Padrão bridger

Framework Entities na CBSoft
Framework Entities na CBSoftFramework Entities na CBSoft
Framework Entities na CBSoft
Marcius Brandão
 
Apresentação Introdução Design Patterns
Apresentação Introdução Design PatternsApresentação Introdução Design Patterns
Apresentação Introdução Design Patterns
Lucas Simões Maistro
 
Orientação a objetos da teoria a prática em java
Orientação a objetos   da teoria a prática em java Orientação a objetos   da teoria a prática em java
Orientação a objetos da teoria a prática em java
Fabiano Lima
 
Orientação a Objetos - Da Teoria a Pratica
Orientação a Objetos - Da Teoria a PraticaOrientação a Objetos - Da Teoria a Pratica
Orientação a Objetos - Da Teoria a Pratica
elliando dias
 
Orientacao A Objetos Da Teoria A Pratica Em Java
Orientacao A Objetos   Da Teoria A Pratica Em JavaOrientacao A Objetos   Da Teoria A Pratica Em Java
Orientacao A Objetos Da Teoria A Pratica Em Java
elliando dias
 
Java 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas InterfacesJava 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas Interfaces
Regis Magalhães
 

Ähnlich wie Padrão bridger (20)

Design pattern
Design patternDesign pattern
Design pattern
 
Camadas
CamadasCamadas
Camadas
 
Padrões de design orientado a objetos
Padrões de design orientado a objetosPadrões de design orientado a objetos
Padrões de design orientado a objetos
 
Gof design patterns
Gof design patternsGof design patterns
Gof design patterns
 
Quick reference
Quick referenceQuick reference
Quick reference
 
Framework Entities na CBSoft
Framework Entities na CBSoftFramework Entities na CBSoft
Framework Entities na CBSoft
 
Padrões de projeto
Padrões de projetoPadrões de projeto
Padrões de projeto
 
Integração de Tecnologias
Integração de TecnologiasIntegração de Tecnologias
Integração de Tecnologias
 
Apresentação Introdução Design Patterns
Apresentação Introdução Design PatternsApresentação Introdução Design Patterns
Apresentação Introdução Design Patterns
 
Orientação a objetos da teoria a prática em java
Orientação a objetos   da teoria a prática em java Orientação a objetos   da teoria a prática em java
Orientação a objetos da teoria a prática em java
 
Construção de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaConstrução de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em Java
 
Automatizando mudanças na Engenharia Dirigida a Modelos
Automatizando mudanças na Engenharia Dirigida a ModelosAutomatizando mudanças na Engenharia Dirigida a Modelos
Automatizando mudanças na Engenharia Dirigida a Modelos
 
Interface
InterfaceInterface
Interface
 
Travalho versao final
Travalho versao finalTravalho versao final
Travalho versao final
 
Strategy pattern
Strategy patternStrategy pattern
Strategy pattern
 
DNAD 2009 - Injeção de Dependência (por Leandro Daniel)
DNAD 2009 - Injeção de Dependência (por Leandro Daniel)DNAD 2009 - Injeção de Dependência (por Leandro Daniel)
DNAD 2009 - Injeção de Dependência (por Leandro Daniel)
 
Orientação a Objetos - Da Teoria a Pratica
Orientação a Objetos - Da Teoria a PraticaOrientação a Objetos - Da Teoria a Pratica
Orientação a Objetos - Da Teoria a Pratica
 
Orientacao A Objetos Da Teoria A Pratica Em Java
Orientacao A Objetos   Da Teoria A Pratica Em JavaOrientacao A Objetos   Da Teoria A Pratica Em Java
Orientacao A Objetos Da Teoria A Pratica Em Java
 
Java 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas InterfacesJava 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas Interfaces
 
Aumento de Produtividade no Desenvolvimento de Aplicações em Java com Spring ...
Aumento de Produtividade no Desenvolvimento de Aplicações em Java com Spring ...Aumento de Produtividade no Desenvolvimento de Aplicações em Java com Spring ...
Aumento de Produtividade no Desenvolvimento de Aplicações em Java com Spring ...
 

Kürzlich hochgeladen

Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
lenapinto
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
Autonoma
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 

Kürzlich hochgeladen (20)

Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Slides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exerciciosSlides 9º ano 2024.pptx- Geografia - exercicios
Slides 9º ano 2024.pptx- Geografia - exercicios
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 

Padrão bridger

  • 1. PADÃO DE PROJETO BRIDGE GoF – Estrutural de Objetos
  • 2. INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO AMAZONAS CURSO DE TECNOLOGIA EM ANALISE E DESENVOLVIMENTO DE SISTEMAS PADÃO DE PROJETO BRIDGE Prof.: Jorge Abílio Aluno: Sérgio Ademir Rocha do Carmo Setembro /2015
  • 3. Padrão Estrutural Bridge Preocupa – se com a forma como classes e objetos são compostos para formar estruturas maiores, classes utilizam herança para compor interfaces ou implementações. O resultado esperado é a combinação das propriedades de suas classes ancestrais. Útil para fazer bibliotecas de classes desenvolvidas independentemente a trabalharem juntas.
  • 4. Padrão de Projeto Bridge Intenção Desacoplar uma abstração da sua implementação, de modo que as duas possam variar independentemente. Conhecido Handle / Body (movimento circular da forma ) Motivação Separar uma abstração de sua representação, de forma que ambos possam variar e produzir tipos de objetos diferentes. Aplicabilidade  Evitar um vínculo permanente entre uma abstração e sua implementação. Implementação deve ser selecionada ou alterada em tempo de execução; Permite combinar as diferentes abstrações e implementações e estendê-las independentemente;
  • 5. VANTAGENS  Detalhes de implementação totalmente inacessíveis aos clientes.  Eliminação de dependências em tempo de compilação das implementações.  Implementação de abstração pode ser configurada em tempo de execução.  Permite que hierarquias de abstrações (sub-classes de MotorElétrico ou MotorHidrogênio ) e hierarquias de implementações variem de forma Independente de diversos tipos de forma, ou seja, no problema proposto ligar, acelerar e desligar diversos tipos de motores. Por diversos elementos de motores diferentes e corresponder a diversas bibliotecas distintas.
  • 6. Estrutura Entender o que é abstração e o que é uma implementação. Interpretar a abstração como sendo a interface ou classe abstrata e as implementações como classes concretas que implementam a interface ou estendem a classe abstrata.
  • 8. Problema a Ser Resolvido Motor ElétricoMotor a Hidrogênio Criar um sistema para Ligar, Acelerar e Desligar um motor elétricos e outro motor hidrogênio. Eu tenho um classe abstrata chamada MOTOR. Eu posso ligar , acelerar e desligar. Vamos supor que o comportamento de ligar, acelerar e desligar desses motores sejam totalmente diferentes um do outro. Então podemos resolver isso através de herança com baixo acoplamento. Faço MotorEletrico e Motor Explosão herdar da classe Motor e Implemento os métodos de cada motor.
  • 10. Os personagens desse padrão são: Os personagens desse padrão são: Abstraction (Motor) Define a interface de um determinado tipo de objeto. RefinedAbstraction (MotorElétrico, MotorHidrogênio) Uma implementação particular do Abstraction que delega o Implementador a realização de determindas tarefas. Implementor (Implementador classe concreta ImplMotorEletrico) Define a interface dos objetos que serão acionados pelos Abstractions. ConcreteImplementor (classe concreta, ImplMotorEletrico, ImplMotorHidrogenio) uma implementação específica do Implementor Client Interage com as Abstractions.
  • 12. Implementação Código Classe Mãe  A implementação do Padrão Bridge ilustra a Ponte entre a classe abstrata Motor, MotorElétrico, MotorHidrogênio a através de interface Implementador, ImplMotorEletrico, ImplMotorHidrogenio. Não existe necessária dependência entre elas.
  • 17. Conclusão O padrão Bridge portanto, propõe uma solução para o problema proposto de forma lógica com uma classe abstrata (Motor). Dividindo melhor as responsabilidades, nas Implementações lógicas dos ImplMotorEletrico e ImplMotorHidrogenio, para ligar, acelerar e desligar criando objetos diferentes para cada motor em tempo de execução. Assim separa-se nesse problema a abstração de sua representação onde a forma preocupa-se como classes e objetos são compostos para formar estruturas maiores com baixo acoplamento.
  • 18. REFERÊNCIAS GAMMA, Erich.et.al. Padrão de Projeto Soluções Reutilizáveis de Software Orientado a Objetos.5.ed. Porto Alegre: Bookman. 2000. Laboratório Java com Testes, JFS e Design Patterns. Disponivel em:<https://www.caelum.com.br>. Acesso em: 15/09/2015. BRIZENO, Marcos. Design Patterns. Disponivel em: <https://brizeno.wordpress.com/2011/09/17/mao­na­massa­factory­method/>. Acesso em 11/08/2015.