Adapter

Padrão Adapter

Criando um Adaptador

O Adapter converte a interface de uma classe em outra interface esperada por um cliente, permitindo que classes incompatíveis trabalhem em conjunto.

O Padrão Adapter é muito útil quando se precisa que duas classes com diferentes interfaces trabalhem em conjunto.

Estrutura

O Padrão Adapter se estrutura da seguinte forma:

  • Cliente: Interage com os objetos.
  • Alvo: Define a interface do domínio específico utilizado pelo cliente.
  • Adapter: Adaptador da classe Adaptee, que será ser utilizada pela classe Alvo.
  • Adaptee (Adaptada): A interface que precisa ser adaptada.

Utilização

O padrão Adapter é util quando:

  • Em um processo de refactoring, onde partes da aplicação são reescritas com uma interface melhorada, mas o código antigo espera a interface original;
  • Novos componentes devem ser integrados para trabalhar juntamente com componentes já existentes em uma aplicação;
  • Precisa-se que aplicação use funcionalidades externas;
  • Precisa-se de acesso a instâncias de uma classe desconhecida. Uma classe Adapter pode implementar uma interface conhecida dos clientes;

Exemplos

PHP

(fonte: https://sourcemaking.com/design_patterns/adapter/php)

Javascript

(fonte: http://www.dofactory.com/javascript/adapter-design-pattern)

 

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *