Thématiques principales

jeudi 30 novembre 2017

Design pattern : Proxy

Le pattern Proxy ou Mandataire est aussi un pattern comportemental (on ne voit que ça on dirait des fois...). Son rôle est simple: déporter la référence sur un objet, un service ou un composant de façon a faciliter son utilisation. Il fournit ainsi une vue simplifier au client qui n'aura pas a manipuler directement l'objet.





















Ainsi le pattern Proxy va s'employer dans les cas ou il est nécessaire soit de simplifier la communication dans une architecture client/serveur(en fournissant localement au client un objet proxy qui sera l'interlocuteur d'un objet dans le serveur) ou lorsque l'on souhaitera mettre en cache des objets avec en façade des proxys découplant ainsi les mécanismes associés a la gestion du cache, des mécanismes associés à la manipulation des objets.

Enfin et c'est probablement l'utilisation la plus spécifique des proxy est sa possibilité de greffer en interne des objets cible des comportements (comme on voudrait le faire avec un décorateur mais celui ci s'attache surtout a de la structure plus que du comportement)

On aura alors comme exemple, les EJB qui sont gérer par des proxy et des invocationHandler, permettant de faire la glu entre l’implémentation du Bean faites par le développeur et toute la partie technique associé au conteneur d'application.

On aura également comme exemple les appels RMI qui utilise ce mécanisme également.

Il est fort a parié que vous en utilisé même sans le savoir.

Aucun commentaire:

Enregistrer un commentaire