Patron
Proxy
Agenda
Introducción Proxy
Ejemplo Contexto Problema Solución Estructura Dinámica Implementación Variantes Usos conocidos Consecuencias
Proxy• El patrón de diseño Proxy hace que los clientes de un componente se comuniquen con un representante en lugar del componente en sí. La introducción de este representante permite: – Ampliar laeficiencia. – Facilitar el acceso. – Proteger el recurso de acceso no autorizado.
Ejemplo
Solución
• Permita que el cliente se comunique con un representante en lugar de con el componente en sí.Este representante, denominado un proxy, ofrece la interfaz del componente y adicionalmente ejecuta pre y post procesamiento tales como control de acceso o hacer copias de solo lectura del original.Estructura
• El original implementa un servicio particular. • El cliente es responsable de una tarea específica. Para ello, invoca la funcionalidad del original de forma indirecta a través delproxy. El cliente no tiene que modificar el comportamiento de la invocación o la sintaxis de la que usa para una invocación local. Luego el proxy, ofrece la misma interfaz que el original y asegura elacceso correcto al original: el proxy mantiene una referencia al original que representa. • El abstract original proporciona la interfaz que es implementada por el proxy y el original.
EstructuraEstructura
Dinámica
Implementación
1. Identifique todas las responsabilidades relacionadas con el control de acceso al componente. Estas responsabilidades son ahora del proxy. 2. Introduzcasi es posible una clase base abstracta que especifique las partes comunes de las interfaces del proxy y el original. 3. Implemente las funciones del proxy. 4. Libere al original y a sus clientes de lasresponsabilidades migradas al proxy. 5. Asocie el proxy y el original mediante un handler en el proxy del original. 6. Remueva las relaciones entre el original y sus clientes.
Variantes
•...
Regístrate para leer el documento completo.