Proxy pattern: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: fix citazione web (v. discussione) |
|||
Riga 5:
Un esempio ben conosciuto di proxy pattern è la tecnica [[reference counting]] dei [[Puntatore (programmazione)|puntatori]].
Nelle situazioni in cui molte copie di un oggetto complesso devono esistere, il proxy pattern può essere adottato per incorporare il [[Flyweight pattern]] per ridurre l'occupazione di memoria dell'oggetto. Tipicamente viene creata un'istanza di oggetto complesso, e molteplici oggetti proxy, ognuno dei quali contiene un riferimento al singolo oggetto complesso. Ogni operazione svolta sui proxy viene trasmessa all'oggetto originale. Una volta che tutte le istanze del proxy sono distrutte, l'oggetto in memoria può essere deallocato.
==Diagramma==
Riga 23:
Displaying HiRes_10MB_Photo3
La [[
<source lang="java">
Riga 71:
Image image1 = new ProxyImage("HiRes_10MB_Photo1");
Image image2 = new ProxyImage("HiRes_10MB_Photo2");
Image image3 = new ProxyImage("HiRes_10MB_Photo3");
image1.displayImage(); // loading necessary
Riga 85:
===Protection proxy (in C#)===
In questo esempio scritto in [[
In questo esempio '''thePassword''' è la password corretta
Riga 156:
==Collegamenti esterni==
*{{
*{{
{{Design Patterns Patterns}}
|