Proxy

Architecture 🟡 Mid

Définition

Fournit un substitut ou un intermédiaire contrôlant l'accès a un objet. Peut ajouter lazy loading, cache, logging ou contrôle d'accès.

Analogie

Un agent immobilier : il représente le propriétaire et filtre les visiteurs avant de leur donner accès.

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'accès, logging d'appels API.

Anti-pattern

Utiliser un proxy quand un simple appel de méthode suffirait — complexité inutile.
#architecture#interview#gof#structural

En entretien

  1. Explique-moi le pattern Proxy.

    Il fournit un substitut ou un intermédiaire qui contrôle l'accès à un objet, pouvant ajouter du lazy loading, du cache, du logging ou un contrôle d'accès. On l'utilise pour le lazy loading d'images, le cache transparent ou la protection d'accès.

  2. Quand éviter d'utiliser un Proxy ?

    Quand un simple appel de méthode directe suffirait, l'ajout d'un proxy n'apporte alors qu'une complexité inutile. Comme un agent immobilier, il ne se justifie que s'il filtre réellement l'accès.

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre