Padrões de Projetos: Adapter e Facade
Facade
Adapte
tem como objetivo criar uma interface comum entre classes, ou seja, classes com interfaces diferentes podem trabalhar em conjunto desde que uma interface adaptadora seja criada para tal fim. A Interface não é compatível
Define a interface específica do domínio que Cliente usa
Adapta a interface do
Adaptado à interface de Alvo
Define uma interface existente que necessita ser adaptada
A
definição oficial do padrão Adapter é: “O
Padrão Adapter converte uma interface de uma classe para outra interface que o cliente espera encontrar. O Adaptador permite que classes com interfaces incompatíveis trabalhem juntas”.
O padrão de projeto Facade é um padrão estrutural que fornece uma interface unificada para um conjunto de interfaces em um subsistema. De forma mais simples podemos dizer que o padrão Facade tem como objetivo esconder a complexidade de um sistema expondo apenas as interfaces que o cliente precisa enxergar.
Facilita
a portabilidade do sistema;
Isola os clientes dos componentes do subsistema reduzindo o número de objetos com os quais o cliente tem que lidar;
Promove um acoplamento fraco entre o subsistema e seus clientes;
Não impede as aplicações de utilizarem as classes do subsistema caso necessitem.
Quando
querermos simplificar uma sequência de operações complexas;
Quando queremos simplificar a interface com o usuário;
Quando queremos fornecer uma interface única e uniforme para as diversas funcionalidades de um subsistema.
Os Padrões Adapter e
Facade
ADS 3º Período – E.S II