Adapter pattern: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m avvisi
mNessun oggetto della modifica
Riga 1:
Con il nome '''adapter''', o '''adattatore''' si denota un ''[[design pattern]]'' utilizzato in [[informatica]] nella [[programmazione orientata agli oggetti]]. A volte viene chiamato ''wrapper'' (ovvero ''involucro'') per il [[#Struttura|suo schema di funzionamento]].
 
Il fine dell'''adapter'' è di fornire una soluzione astratta al problema dell'interoperabilità tra interfacce differenti. Il problema si presenta ogni qual volta nel progetto di un ''[[software]]'' si debbano utilizzare sistemi di supporto (come per esempio [[Libreria (informatica)|librerie]]) dotatila dicui interfaccia non è perfettamente compatibile con quellequanto richiesterichiesto da applicazioni già esistenti. Invece di dover riscrivere parte del sistema, compito oneroso e non sempre possibile se non si ha a disposizione il [[codice sorgente]], può essere comodo scrivere un ''Adapteradapter'' che faccia da tramite tra le diverse interfacce, rendendole così compatibili.
 
L'''Adapter'' è un ''pattern'' strutturale che può essere basato sia su [[Classe (informatica)|classi]] che su [[Oggetto (informatica)|oggetti]].
Riga 8:
 
==Applicabilità==
L'uso del pattern ''Adapter'' può essererisulta utile quando differenti interfacce di varie classi devono comunque poter comunicare tra loro. Alcuni casi possono includere
*l'utilizzo di una classe esistente che presenti un'interfaccia diversa da quella desiderata,
*la scrittura di una determinata classe senza poter conoscere a priori le altre classi con cui dovrà operare, in particolare senza poter conoscere quale specifica interfaccia sia necessario che la classe debba presentare alle altre.