El patrón Adapter permite que las clases con interfaces incompatibles trabajen juntas mediante la conversión de la interfaz de una clase en otra interfaz que los clientes esperan. Se utiliza cuando se necesita usar una clase existente cuya interfaz no coincide con la requerida o cuando se requiere crear una clase reutilizable que coopere con clases no relacionadas. El adaptador envuelve la clase existente y adapta su interfaz para que coincida con la interfaz requerida por los clientes.