Wrapper

Definizione rapida

Strato di codice o struttura che avvolge un componente per adattarne interfaccia, comportamento o modalità d'uso.

Spiegazione

Un wrapper può semplificare una libreria complessa, aggiungere controlli, convertire dati o rendere disponibile una funzione in un altro linguaggio. Il componente originale rimane sottostante.

Esempio pratico

Un'applicazione usa un wrapper che trasforma una API nativa in metodi più semplici e gestisce automaticamente gli errori.

Spiegazione tecnica

Lo strato riceve parametri, li traduce nel formato richiesto, invoca il servizio incapsulato e converte il risultato. Può inoltre occuparsi di risorse, log, sicurezza e compatibilità.

Da non confondere con

Non è necessariamente un contenitore di dati o un proxy remoto: il termine descrive genericamente l'adattamento attorno a un elemento esistente.