Wrapper
In der Informatik ist ein Wrapper jede Entität, die ein anderes Element kapselt (sich darum legt). Wrapper werden hauptsächlich zu zwei Zwecken verwendet: um Daten in ein kompatibles Format umzuwandeln oder um die Komplexität der zugrunde liegenden Entität mithilfe von Abstraktion zu verbergen. Beispiele sind Objekt-Wrapper, Funktions-Wrapper und Treiber-Wrapper.
1. Objekt-Wrapper
Ein Objekt-Wrapper ist eine Klasse, die einen primitiven Datentyp oder ein anderes Objekt kapselt. Er kann beispielsweise in Java verwendet werden, um ein char-Primitiv in eine Zeichenklasse umzuwandeln. Durch die Umwandlung des primitiven Datentyps in eine Klasse kann ein Entwickler eine Methode wie toUpperCase() verwenden, um die Daten zu ändern. Ein Objekt-Wrapper kann auch verwendet werden, um die Eigenschaften einer älteren Klasse in solche umzuwandeln, die mit neuerem Code kompatibel sind.
2. Funktions-Wrapper
Ein Funktions-Wrapper kapselt eine oder mehrere Funktionen. Beispielsweise kann die Funktion „E-Mail senden“ einer Website mehrere Funktionen kapseln, die Formulardaten verarbeiten, die Übermittlung auf Spam prüfen und die Nachricht mithilfe eines Mailservers senden. Ein Funktions-Wrapper kann auch eine einzelne Funktion kapseln, damit sie mit neuerem oder älterem Code funktioniert. Beispielsweise kann er Parameter ändern oder hinzufügen, damit eine Funktion mit einer neueren API kompatibel ist.
3. Treiber-Wrapper
Ein Treiber-Wrapper ermöglicht es einem Treiber, mit einem ansonsten inkompatiblen Betriebssystem zu funktionieren. Beispielsweise unterstützt eine ältere Grafikkarte möglicherweise nur Treiber, die für Windows 7 entwickelt wurden. Wenn kein Windows-10-Treiber verfügbar ist, kann ein Treiber-Wrapper als Adapter dienen und der Grafikkarte ermöglichen, den Windows-7-Treiber unter Windows 10 zu verwenden. Treiber-Wrapper können entweder vom Originalgerätehersteller (OEM) oder von einem Drittanbieter bereitgestellt werden.
Testen Sie Ihr Wissen