Adaptateur en Go
L’Adaptateur est un patron de conception structurel qui permet à des objets incompatibles de collaborer.
L’adaptateur fait office d’emballeur entre les deux objets. Il récupère les appels à un objet et les met dans un format et une interface reconnaissables par le second objet.
Exemple conceptuel
Notre code client veut utiliser les fonctionnalités d’un objet (port Lightning), mais un autre objet appelé adapté (ordinateur portable sous Windows) offre les mêmes fonctionnalités, mais via une interface différente (port USB).
C’est ici que le patron de conception adaptateur entre en jeu. Nous créons un type de struct adaptateur qui va :
-
Se conformer à la même interface que celle attendue par le client (port Lightning).
-
Traduire la demande du client à l’adapté, sous la forme attendue par ce dernier. L’adaptateur accepte un connecteur Lightning, traduit son signal dans un format USB, puis les envoie au port USB de l’ordinateur portable.