Wrapper
In de informatica is een wrapper een entiteit die een ander item inkapselt (eromheen wordt geplaatst). Wrappers worden voornamelijk voor twee doeleinden gebruikt: gegevens naar een compatibele indeling converteren of de complexiteit van de onderliggende entiteit verbergen met behulp van abstractie. Voorbeelden zijn objectwrappers, functiewrappers en driverwrappers.
1. Objectwrapper
Een objectwrapper is een klasse die een primitief gegevenstype of een ander object inkapselt. Deze kan bijvoorbeeld in Java worden gebruikt om een primitieve char om te zetten in een tekenklasse. Door de primitieve waarde naar een klasse om te zetten, kan een ontwikkelaar een methode zoals toUpperCase() gebruiken om de gegevens te wijzigen. Een objectwrapper kan ook worden gebruikt om de eigenschappen van een oudere klasse om te zetten naar eigenschappen die compatibel zijn met nieuwere code.
2. Functiewrapper
Een functiewrapper kapselt een of meer functies in. De functie voor het verzenden van e-mail op een website kan bijvoorbeeld meerdere functies omvatten die formuliergegevens verwerken, de inzending controleren op spam en het bericht verzenden met behulp van een mailserver. Een functiewrapper kan ook één functie omhullen zodat deze met nieuwere of oudere code kan werken. De wrapper kan bijvoorbeeld parameters wijzigen of toevoegen om een functie compatibel te maken met een nieuwere API.
3. Driverwrapper
Een driverwrapper zorgt ervoor dat een driver kan werken met een anders incompatibel besturingssysteem. Een oudere grafische kaart ondersteunt bijvoorbeeld mogelijk alleen drivers die zijn ontworpen voor Windows 7. Als er geen Windows 10-driver beschikbaar is, kan een driverwrapper als adapter dienen, zodat de grafische kaart de Windows 7-driver in Windows 10 kan gebruiken. Driverwrappers kunnen worden geleverd door de oorspronkelijke fabrikant (OEM) of door een externe ontwikkelaar.
Test je kennis