Design Pattern : Proxy

Oct 30, 2009

Avatar of Olivier Girardot
Olivier Girardot

Continuons un peu notre tour d'horizon avec le design pattern Proxy. Un proxy est, de par la nature du mot, souvent une interface entre plusieurs composants, servant de pont entre ceux-ci. Avec un Proxy, on peut contrôler des objets, tout en manipulant des "remplaçants". Un exemple souvent pris dans la littérature est celui d'une image à charger. Si l'on cherche à peindre l'image directement (surtout si c'est une grosse image), on risque de faire ramer notre application en monopolisant son processus principal, il est donc préférable de mettre un petit "Loading image ..." et faire tourner le chargement en tâche de fond. Un exemple plus explicite consiste en Java-RMI (Remote Method Invocation) à utiliser un "représentant" local pour manipuler un objet distant, la technologie se chargeant alors de la communication et de la transmission des exceptions. Pour ceux qui aimerait plus d'information et une implémentation explicite de ce pattern, voilà un petit lien avec l'exemple des images (ImageProxy) implémenté : http://perfectjpattern.sourceforge.net/ et un mini-framework pour mettre en application ce design.

Menu

Follow

Copyright © 2026
 Olivier Girardot's Ramblings
  Powered by   Writizzy