Proxy

Architecture 🟡 Mid

Definition

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.
#architecture#interview#gof#structural