Ybadoo - Soluções em Software Livre
Tutoriais
Programação Orientada a Objetos

A Sun Microsystems, IBM e Apache fornecem bibliotecas para analisar documentos XML. Você optou por usar a biblioteca Apache em seu aplicativo XML. No futuro, contudo, você poderia optar por usar um fornecedor diferente. Qual padrão de projeto você usaria e por que (Sintes, 2002)?

Sintes, Anthony. (2002). Aprenda Programação Orientada a Objetos em 21 Dias. São Paulo: Pearson Education do Brasil. 693 páginas.

 

Nessa situação, você pode usar o padrão Adapter para criar uma interface independente daquela fornecida pela Sun, IBM ou Apache. Criando sua própria interface, você pode permanecer independente da API ligeiramente diferente de cada fornecedor.

Empacotando a biblioteca, você está livre para trocar de biblioteca a qualquer momento, seja para migrar para uma outra versão ou para trocar de fornecedor, pois você controla a interface do adaptador.