Padrão Bridge

Por Paulo Henrique, Roberto Mendes

e Leonardo Basilato

IFES - Campus Colatina

Aplicabilidade do Padrão

Utilizar quando desejar evitar um vínculo permanente entre uma abstração e sua implementação. Isso pode ocorrer, por exemplo, quando a implementação deve ser selecionada ou alterada em tempo de execução.

 

Composição do Bridge

Consequências do Bridge

⦁   Desacopla a interface da implementação : Uma implementação não fica permanentemente presa a uma interface. A implementação de uma abstração pode ser configurada em tempo de execução. É ate possível para um objeto mudar sua implementação em tempo de execução.

Consequências do Bridge

⦁    Ocultação de detalhes de implementação dos clientes :  Voce pode isolar e proteger os clientes de detalhes de implementação, tais como o compartilhamento de objetos Implementor e o mecanismo de contagem de referencias que os acompanham.

Consequências do Bridge

⦁  Extensibilidade melhorada : Voce pode estender as hierarquias de Abstraction e Implementor independentemente

Contribuição no Projeto

O Uso do padrão de Projeto Bridge contribuiu para isolar a interface da criação dos objetos Carros, ocultando detalhes de criação/implementação dos objetos Carro. Se a Locadora tivesse motos, seguindo o padrão poderiamos definir mais classes na hierarquia de Abstract ou Implementor sem problemas.

Diagrama de Classe Locadora de Carros

Vamos ao Código u.u

Padrão Bridge

By Paulo Henrique

Padrão Bridge

  • 131