Adaptador (patrón de diseño)

El patrón adaptador se utiliza para transformar una interfaz en otra, de tal modo que una clase que no pueda utilizar la primera haga uso de ella a través de la segunda.

El adaptador permite a las clases trabajar juntas, lo que de otra manera no podría hacerse debido a sus interfaces incompatibles.

Es recomendable utilizar el patrón adaptador cuando:

Aquí hay otras cuestiones a considerar cuando se utiliza el patrón Adapter: Crear una nueva clase que será el Adaptador, que extienda del componente existente e implemente la interfaz obligatoria.

La diferencia entre los patrones adaptador y fachada (facade) es que el primero reutiliza una interfaz ya existente, mientras que el segundo define una nueva con el objetivo de simplificarla.