El patrón de diseño Adapter convierte la interfaz de una clase en otra interfaz que ciertos clientes esperan. Esto permite integrar una clase nueva a una jerarquía de clases ya existente.

Este patrón nos permite aprovechar clases reutilizables y adaptar su interfaz a las de nuestro sistema. El Adapter también se puede responsabilizar de cierta funcionalidad que el Service original no provee.