Online Mind Mapping and Brainstorming

Create your own awesome maps

Online Mind Mapping and Brainstorming

Even on the go

with our free apps for iPhone, iPad and Android

Get Started

Already have an account? Log In

Proxy Pattern by Mind Map: Proxy Pattern
0.0 stars - 0 reviews range from 0 to 5

Proxy Pattern

Intento

Fornire un surrogato di un altro oggetto, per poter controllare l'accesso a quest'ultimo

Introdurre un ulteriore livello di indirezione, per offrire un accesso controllato/distribuito/intelligente

fa parte degli Structural Patterns

Motivazioni

Uno dei motivi per cui potremmo aver bisogno di controllare l'accesso ad un oggetto e' quello di ritardare il piu' possibile la sua creazione e inizializzazione, fino a quando non sia realmente necessaria

Applicabilita'

Il Proxy e' utile in tutti i casi in cui e' necessaria una gestione piu' sofisticata dell'accesso ad un oggetto che non sia la semplice e diretta invocazione dei suoi metodi

Remote Proxy

Virtual Proxy

Protection Proxy

Smart Reference

Copy-on-write Proxy

Struttura

Proxy

Subject

RealSubject

Conseguenze

il proxy introduce un livello di indirezione nell'accesso ad un oggetto

Implementazione

E' possibile implementare il proxy pattern sfruttando le feature del linguaggio usato

In alcuni casi il proxy non deve conoscere il tipo esatto dell'oggetto da lui puntato

il Proxy deve avere un qualche riferimento indiretto ma univoco al RealSubject prima che sia istanziato, in modo da potervi accedere quando serve

Dubbi e issues

Nel sample code in C++ del GOF il client sa di usare un proxy, mentre non sempre e' cosi'

Pattern correlati

Adapter

Decorator

Facade

Reference

http://www.mip.sdu.dk/~bnj/designpatterns/hires/pat4g.htm

http://c2.com/cgi/wiki?ProxyPattern

http://home.earthlink.net/~huston2/dp/proxy.html

http://wiki.cs.uiuc.edu/patternStories/ProxyPattern

http://wiki.java.net/bin/view/Javapedia/ProxyPattern

http://wiki.ugidotnet.org/default.aspx/UGIdotNETWiki/PatternProxy.html