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.