Adapter pattern: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica |
+metodi wrapper |
||
Riga 8:
==Applicabilità==
L'uso del pattern ''Adapter'' risulta utile quando
*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.
Un altro contesto è quello in cui si desidera che l'invocazione di un [[metodo (informatica)|metodo]] di un oggetto da parte dei [[client|''client'']] avvenga solo in maniera indiretta: il metodo "target" viene incapsulato all'interno dell'oggetto, mentre uno o più metodi "pubblici" fanno da tramite con l'esterno. Questo consente alla classe di subire modifiche future mantenendo la retrocompatibilità, oppure di implementare in un unico punto una funzionalità alla quale i ''client'' accedono tramite metodi più "comodi" da usare e con ''signatures'' differenti.
==Struttura==
|