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