STRUCTURAL
Proxy
Fornire un surrogato o segnaposto per un altro oggetto per controllarne l'accesso.
Esempi di Codice
Proxy per Image Loading (Virtual Proxy)
Lazy loading di immagini pesanti - caricamento solo quando necessario.
JAVASCRIPT
Loading...
Proxy per Access Control (Protection Proxy)
Controllo dell'accesso a operazioni sensibili basato sui permessi.
JAVASCRIPT
Loading...
Esempi nel Mondo Reale
Virtual Proxy - lazy loading di oggetti pesanti (immagini, video)
Protection Proxy - controllo accesso basato su permessi
Remote Proxy - rappresenta oggetti in spazi di indirizzamento diversi (RPC, REST API)
Caching Proxy - cache dei risultati di operazioni costose
Logging Proxy - log delle chiamate ai metodi
Quando Usarlo
Quando vuoi lazy initialization di oggetti pesanti
Quando vuoi controllo di accesso a un oggetto
Quando vuoi aggiungere funzionalità (logging, caching) senza modificare oggetto
Quando l'oggetto è remoto o difficile da accedere direttamente
Quando NON Usarlo
Quando la complessità del proxy non è giustificata
Quando non hai bisogno di controllo sull'accesso
Quando l'overhead del proxy è troppo alto
Pattern Correlati