Proxy (patron de conception)

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
Page d’aide sur l’homonymie Pour l’article homophone, voir Proxy (homonyme).

En programmation, un proxy est un patron de conception.

Un proxy est une classe se substituant à une autre classe. Par convention et simplicité, le proxy implémente la même interface que la classe à laquelle il se substitue. L'utilisation de ce proxy ajoute une indirection à l'utilisation de la classe à substituer.

Propriétés :

  • Un proxy est un cas particulier du patron de conception État ;
  • Un proxy implémente une et une seule interface (donc une seule classe) ;
  • Un état peut implémenter un nombre quelconque d'interfaces ;
  • Un proxy est utilisé principalement pour contrôler l'accès aux méthodes de la classe substituée ;
  • Un état est utilisé pour changer dynamiquement d'interface.

Outre l'utilisation principale du proxy (contrôle des accès), ce dernier est également utilisé pour simplifier l'utilisation d'un objet « complexe » à la base : par exemple, si l'objet doit être manipulé à distance (via un réseau) ou si l'objet est consommateur de temps.

Il existe différents types de Proxy :

  • Remote proxy : fournit une référence sur un objet situé sur un espace d'adressage différent, sur la même machine ou sur une autre ;
  • Virtual proxy ;
  • Copy-on-write proxy ;
  • Protection (access) proxy ;
  • Firewall proxy ;
  • Synchronization proxy ;
  • Smart reference proxy.