Wrapper
En informática, un wrapper es cualquier entidad que encapsula (envuelve) otro elemento. Los wrappers se utilizan principalmente para dos propósitos: convertir datos a un formato compatible u ocultar la complejidad de la entidad subyacente mediante la abstracción. Algunos ejemplos son los wrappers de objetos, los wrappers de funciones y los wrappers de controladores.
1. Wrapper de objetos
Un wrapper de objetos es una clase que encapsula un tipo de datos primitivo u otro objeto. Puede utilizarse en Java, por ejemplo, para convertir un tipo primitivo char en una clase de caracteres. Al convertir el tipo primitivo en una clase, un desarrollador puede utilizar un método, como toUpperCase(), para modificar los datos. Un wrapper de objetos también puede utilizarse para convertir las propiedades de una clase antigua en propiedades compatibles con código más reciente.
2. Wrapper de funciones
Un wrapper de funciones encapsula una o más funciones. Por ejemplo, la función "enviar correo" de un sitio web puede envolver varias funciones que procesan los datos de un formulario, comprueban si el envío contiene spam y envían el mensaje mediante un servidor de correo. Un wrapper de funciones también puede envolver una sola función para permitirle trabajar con código más reciente o más antiguo. Por ejemplo, puede cambiar o agregar parámetros para hacer que una función sea compatible con una API más reciente.
3. Wrapper de controladores
Un wrapper de controladores permite que un controlador funcione con un sistema operativo que, de otro modo, sería incompatible. Por ejemplo, una tarjeta gráfica antigua podría admitir únicamente controladores diseñados para Windows 7. Si no hay disponible un controlador para Windows 10, un wrapper de controladores puede funcionar como adaptador y permitir que la tarjeta gráfica utilice el controlador de Windows 7 en Windows 10. Los wrappers de controladores pueden ser proporcionados por el fabricante de equipos original (OEM) o por un desarrollador independiente.
Pon a prueba tu conocimiento