|
Articoli -
Ingegneria del software
|
|
Scritto da RedBaron85
|
|
Sabato 30 Gennaio 2010 15:09 |
Design Pattern - Adapter
Il Design Pattern Adapter è un Design Pattern strutturale così descritto:
Convertire l'interfaccia di una classe di libreria in un'altra interfaccia, nota ai client che vogliono utilizzarla, rendendo così varie interfacce compatibili tra loro.
A volte bisogna lavorare con delle interfacce di libreria non modificabili ("scatole chiuse" o troppo complesse, si rischiano bug, o condivise da altre classi, ...) e non si vuole / può cambiare la classe client sviluppata, per cui è necessario uno strato di interfaccia da porre tra client e classi di libreria.
L'Adapter è un ponte, una classe che adatta l'interfaccia attesa dal client con quella offerta dagli oggetti della libreria.
L'oggetto di libreria puntato dall'Adapter è detto Adaptee. Il client invocherà sempre l'Adapter (considerandolo come un server, una classe di libreria) al fine di lavorare con l'Adaptee.
Adapter consente di mantenere il client indipendente dalle classi di libreria; inoltre, può modificare l'Adaptee aggiungendo del codice.
|
|
Ultimo aggiornamento Domenica 22 Gennaio 2012 15:24 |
Copyright © 2012 RedBaron85.com: Informatica, CG 2D e 3D, Blender, Python, Java 2D e 3D, 3D Studio e altro ancora!. Tutti i diritti riservati.