Adapter en Go
Adapter es un patrón de diseño estructural que permite colaborar a objetos incompatibles.
El patrón Adapter actúa como envoltorio entre dos objetos. Atrapa las llamadas a un objeto y las transforma a un formato y una interfaz reconocible para el segundo objeto.
Ejemplo conceptual
Tenemos un código cliente que espera ciertas funciones de un objeto (puerto Lightning), pero tenemos otro objeto llamado adaptee (portátil Windows), que ofrece la misma funcionalidad pero a través de una interfaz diferente (puerto USB).
Aquí es donde el patrón Adapter entra en escena. Creamos un tipo de estructura conocido como adapter que:
-
Se adherirá a la misma interfaz que espera el cliente (puerto Lightning).
-
Traducirá la solicitud del cliente al objeto adaptado en la forma que éste espera. El adaptador acepta un conector Lightning y después traduce sus señales a un formato USB y las pasa al puerto USB en el portátil Windows.