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.