Sie sind auf Seite 1von 3

PATRONES DE DISEO

(PROXY)

ESTEFANI CUAN VELOSA


WILMAR LOZANO
GUSTAVO DUEAS

FUNDACION DE EDUCACION SUPERIOR SAN JOSE


FUNDAMENTOS Y ARQUITECTURA DE SOFTWARE
2012

PROXY

Consiste en interponer un intermediario (Proxy) entre un objeto y los dems que lo


utilizan. Su propsito como tal es proporcionar un representante o sustituto de otro objeto
para controlar el acceso a ste.
Se suele utilizar para implementar comportamientos vagos. Por ejemplo, si tenemos
muchos objetos imagen en un documento, se tardara mucho tiempo en abrir el
documento al cargar las imgenes de disco. Para evitarlo podemos sustituir los objetos
imagen por objetos proxyImagen, con la misma interfaz, pero que solamente cargan la
imagen cuando se va a visualizar. Es decir se plantea para ello la carga de las imgenes
bajo demanda. Pero, cmo cargar las imgenes bajo demanda sin complicar el resto del
editor? La respuesta es utilizar un objeto proxy. Dicho objeto se comporta como una
imagen normal y es el responsable de cargar la imagen bajo demanda

La interfaz Subject, un objeto RealSubject que es el objeto al que se accede a travs del
Proxy. El objeto Proxy mantiene una referencia al objeto RealSubject y controla el acceso
a sus mtodos, introduciendo las capacidades adicionales que fuesen necesarias. Tanto
la clase RealSubject como la clase Proxy implementan la interfaz Subject.
CARACTERISTICAS:

El objeto Proxy tiene el mismo interfaz que el objeto Real". Para facilitar esto se
puede derivar el objeto Proxy de la misma clase padre que el objeto Real", pero
no es absolutamente necesario.

El objeto Real" solamente puede ser manipulado por su correspondiente Proxy

APLICACIONES:
El patrn Proxy se usa cuando se necesita una referencia a un objeto ms flexible o
sofisticado que un puntero. Algunas situaciones comunes de aplicacin son:

Proxy remoto: representa un objeto en otro espacio de direcciones

Proxy virtual: crea objetos costosos por encargo (como la clase ImageProxy en el
ejemplo de motivacin)

Proxy de proteccin: controla el acceso a un objeto

Referencia inteligente: sustituto de un puntero que lleva a cabo operaciones


adicionales cuando se accede a un objeto (ej. contar el nmero de referencias,
cargar un objeto persistente en memoria, bloquear el objeto para
impedir acceso concurrente, ...)

EJEMPLO:

Un ejemplo tpico de aplicacin del patrn proxy es el de un editor de documentos. El


editor podr incluir imgenes y dibujos complejos, y se plantea el problema de recuperar
todos estos costosos objetos cada vez que se abre el documento. La aplicacin del patrn
proxy soluciona el problema definiendo un "representante", que ocupe su lugar, hasta que
sea necesario cargarlos.

Das könnte Ihnen auch gefallen