Patrón de Diseño Proxy

4
Patrón de diseño proxy El patrón proxy puede ser identificado como una especie de intermediario entre las peticiones que se le realizan a un determinado objeto, para controlar su acceso. también podríamos decir que es como un objeto que fuerza que todas las llamadas al objeto al que se desea invocar pasen previamente a través de él.

description

patrones de diseño

Transcript of Patrón de Diseño Proxy

Page 1: Patrón de Diseño Proxy

Patrón de diseño proxy

El patrón proxy puede ser identificado como una especie de intermediario entre las peticiones que se le realizan a un determinado objeto, para controlar su acceso.

también podríamos decir que es como un objeto que fuerza que todas las llamadas al objeto al que se desea invocar  pasen previamente a través de él.

Page 2: Patrón de Diseño Proxy

Estructural

El patrón de diseño proxy es un patrón de tipo estructural,

Estos patrones describen como los objetos y clases se pueden combinar para formar estructuras mas grandes y complejas,

Nos ayudan a estructurar los objetos, las relaciones y la herencia entre las clases, como también facilitan la adaptación entre interfaces agregar y gestionar los objetos.

Page 3: Patrón de Diseño Proxy

APLICABILIDAD

SE UTILIZA EN SITUACIONES EN LAS CUALES SE NECESITE UTILIZAR UNA REFERENCIA VERSATIL A UN OBJETO. ACONTINUACION SE DESCRIBEN ALGUNAS SITUACIONES.

PROXY REMOTO:SE DESEA REPRESENTAR UN OBJETO REMOTO

COMO LOCAL.

PROXY VIRTUAL:SE DESEAN CREAR OBJETOS PESADOS POR DEMANDA Por ejemplo, si tenemos muchos objetos imagen en un documento, se tardaría mucho tiempo en abrir el documento al cargar las imágenes de disco. Para evitarlo podemos sustituir los objetos imagen por objetos Proxy Imagen, con la mismo interfaz, pero que solamente cargan la imagen cuando se va a visualizar.

Proxy protector: se desea controlar el acceso a un objeto una referencia inteligente remplaza a un punto básico de acceso para ejecutar cambios cuando un objeto es accedido.

Page 4: Patrón de Diseño Proxy

Ejemplo UML EN ESTE PATRON SE IDENTIFICA UNA INTERFACE SUBJECT, UN OBJETO

REAL SUBJECT QUE ES EL OBJETO AL QUE SE ACCEDE A TRAVEZ DEL PROXY, EL OBJETO PROXY MANTIENE UNA REFERENCIA AL OBJETO REAL SUBJECT Y CONTROLA EL ACCESO A SUS METODOS INTRODUCIENDO LAS CAPACIDADES ADICIONALES QUE FUESEN NESESARIAS, TANTO LA CLASE REALSUBJECT COMO LA CLASE PROXY

IMPLEMENTAN LA INTERFACE SUBJECT.