Wrapper
En informatique, un wrapper est toute entité qui encapsule (entoure) un autre élément. Les wrappers sont utilisés principalement à deux fins : convertir des données dans un format compatible ou masquer la complexité de l’entité sous-jacente à l’aide de l’abstraction. Parmi les exemples, on trouve les wrappers d’objets, les wrappers de fonctions et les wrappers de pilotes.
1. Wrapper d’objet
Un wrapper d’objet est une classe qui encapsule un type de données primitif ou un autre objet. Il peut être utilisé en Java, par exemple, pour convertir un type primitif char en classe de caractères. En convertissant le type primitif en classe, un développeur peut utiliser une méthode, telle que toUpperCase(), pour modifier les données. Un wrapper d’objet peut également servir à convertir les propriétés d’une classe ancienne en propriétés compatibles avec du code plus récent.
2. Wrapper de fonction
Un wrapper de fonction encapsule une ou plusieurs fonctions. Par exemple, la fonction « envoyer un e-mail » d’un site web peut englober plusieurs fonctions qui traitent les données d’un formulaire, vérifient que la soumission ne contient pas de spam et envoient le message à l’aide d’un serveur de messagerie. Un wrapper de fonction peut également envelopper une seule fonction pour lui permettre de fonctionner avec du code plus récent ou plus ancien. Par exemple, il peut modifier ou ajouter des paramètres afin de rendre une fonction compatible avec une API plus récente.
3. Wrapper de pilote
Un wrapper de pilote permet à un pilote de fonctionner avec un système d’exploitation normalement incompatible. Par exemple, une ancienne carte graphique peut uniquement prendre en charge des pilotes conçus pour Windows 7. Si aucun pilote Windows 10 n’est disponible, un wrapper de pilote peut servir d’adaptateur et permettre à la carte graphique d’utiliser le pilote Windows 7 dans Windows 10. Les wrappers de pilotes peuvent être fournis par le fabricant d’équipement d’origine (OEM) ou par un développeur tiers.
Testez vos connaissances