Proxy
Architecture 🟡 MidDefinition
Fournit un substitut ou un intermediaire controlant l'acces a un objet. Peut ajouter lazy loading, cache, logging ou controle d'acces.
Analogie
Un agent immobilier : il represente le proprietaire et filtre les visiteurs avant de leur donner acces.
Exemple de code
const handler = {
get(target, prop) {
console.log(`Access: ${prop}`);
return target[prop];
}
};
const proxy = new Proxy(obj, handler);
Cas d'usage
Lazy loading d'images, cache transparent, protection d'acces, logging d'appels API.
Anti-pattern
Utiliser un proxy quand un simple appel de methode suffirait — complexite inutile.