Proxy
- design pattern strutturale
- fornisce una classe surrogato che nasconde la classe che svolge effettivamente il lavoro
- quando si invoca un metodo del surrogato, di fatto viene utilizzato il metodo della classe che lo implementa
- quando un oggetto surrogato è creato, viene fornita un’implementazione alla quale vengono inviate tutte le chiamate dei metodi