SlideShare una empresa de Scribd logo
1 de 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.
Bridge padrão estrutural

Más contenido relacionado

Similar a Bridge padrão estrutural

Framework Entities na CBSoft
Framework Entities na CBSoftFramework Entities na CBSoft
Framework Entities na CBSoftMarcius Brandão
 
Integração de Tecnologias
Integração de TecnologiasIntegração de Tecnologias
Integração de Tecnologiaselliando dias
 
Apresentação Introdução Design Patterns
Apresentação Introdução Design PatternsApresentação Introdução Design Patterns
Apresentação Introdução Design PatternsLucas 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
 
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 JavaFernando Camargo
 
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 ModelosRaquel Machado
 
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)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 Praticaelliando 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 Javaelliando dias
 
Java 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas InterfacesJava 10 Classes Abstratas Interfaces
Java 10 Classes Abstratas InterfacesRegis Magalhães
 
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 ...Fernando Godóy
 

Similar a Bridge padrão estrutural (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 ...
 

Último

Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
AULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobreAULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobremaryalouhannedelimao
 
Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......suporte24hcamin
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioDomingasMariaRomao
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 

Último (20)

Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
AULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobreAULA DE CARIOLOGIA TSB introdução tudo sobre
AULA DE CARIOLOGIA TSB introdução tudo sobre
 
Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 

Bridge padrão estrutural

  • 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.