El patrón Adapter permite que objetos con interfaces incompatibles trabajen juntos al envolver uno con la interfaz que el otro espera. Actúa como un traductor entre dos interfaces, habilitando la integración sin modificar el código existente.
Qué hace el patrón Adapter
ADAPTER → convert one interface into another that a client expects (a "translator"):
→ wrap an object whose interface is INCOMPATIBLE, exposing the interface the client needs
→ the adapter translates calls/data between the two interfaces
→ makes incompatible things work together WITHOUT changing either's code
