patrones de diseño proxy

7

Click here to load reader

Upload: freddy-ojeda

Post on 11-Jul-2015

4.201 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Patrones  de diseño Proxy

Arquitectura de Aplicaciones

Guevara Diego

[email protected]

Ojeda Freddy

[email protected]

Page 2: Patrones  de diseño Proxy

Patrones

Apoderado Proxy

Page 3: Patrones  de diseño Proxy

El patrón Proxy

Consiste en interponer un intermediario (Proxy) entre unobjeto y los demás que lo utilizan.

Se suele utilizar para implementar comportamientos "vagos“.Por ejemplo, si tenemos muchos objetos imagen en undocumento, se tardaría mucho tiempo en abrir el documentoal cargar las imágenes de disco. Para evitarlo podemossustituir los objetos imagen por objetos proxyImagen, con lamisma interfaz, pero que solamente cargan la imagen cuandose va a visualizar. Es decir se plantea para ello la carga delas imágenes bajo demanda. Pero, ¿cómo cargar lasimágenes bajo demanda sin complicar el resto deleditor? La respuesta es utilizar un objeto proxy. Dicho objetose comporta como una imagen normal y es el responsable decargar la imagen bajo demanda

Page 4: Patrones  de diseño Proxy

Diagrama de clases del patrón Proxy:

• La interfaz Subject, un objeto RealSubject que es el objeto al quese accede a través del Proxy. El objeto Proxy mantiene unareferencia al objeto RealSubject y controla el acceso a susmétodos, introduciendo las capacidades adicionales que fuesennecesarias. Tanto la clase RealSubject como la clase Proxyimplementan la interfaz Subject

Page 5: Patrones  de diseño Proxy

Características

Debemos insistir en dos aspectos quecaracterizan el patrón Proxy:– El objeto Proxy tiene el mismo interfaz que el

objeto “Real". Para facilitar esto se puedederivar el objeto Proxy de la misma clase padreque el objeto “Real", pero no es absolutamentenecesario.

– El objeto “Real" solamente puede sermanipulado por su correspondiente Proxy.

Page 6: Patrones  de diseño Proxy

Ejemplo de aplicación

• Un ejemplo típico de aplicación del patrón

proxy es el de un editor de documentos. El

editor podrá incluir imágenes y dibujos

complejos, y se plantea el problema de

recuperar todos estos costosos objetos

cada vez que se abre el documento. La

aplicación del patrón proxy soluciona el

problema definiendo un "representante",

que ocupe su lugar, hasta que sea

necesario cargarlos.