Está en la página 1de 17

• El patrón Proxy es un

patrón de diseño de
software que se
encuentra en la
categoría de patrones
estructurales.
• Su objetivo principal es proporcionar
un objeto intermediario o sustituto que
actúe como un representante de otro
objeto para controlar el acceso a él.
• Esto significa que el Proxy actúa como
una capa intermedia entre el cliente y
el objeto real, permitiendo que el
Proxy controle y gestione ciertos
aspectos del acceso al objeto real.
¿Cómo funciona?
1. Objeto Sujeto
(Subject):
• Este es el objeto real con
el que el cliente quiere
interactuar. Puede ser
cualquier cosa, como un
objeto costoso de crear, un
recurso remoto o un objeto
sensible en términos de
seguridad.
2. Proxy:
• El Proxy es un objeto que se utiliza
como intermediario para acceder al
objeto sujeto. El Proxy tiene una
interfaz que es idéntica o al menos
similar a la del objeto sujeto, lo que
permite que el cliente interactúe con
el Proxy de la misma manera que
interactuaría con el objeto sujeto.
Tipos de Proxies:
1. Proxy Virtual:

Un Proxy Virtual se utiliza para retrasar


la creación y la inicialización del objeto
sujeto hasta que sea necesario. Esto es
útil cuando el objeto sujeto es costoso de
crear y no se necesita inmediatamente.
2. Proxy Remoto:

Un Proxy Remoto se utiliza para


representar un objeto que se encuentra
en un espacio de direcciones diferente,
como en un servidor remoto. El Proxy
Remoto se encarga de la comunicación y
la gestión de la llamada al objeto sujeto
en el servidor remoto.
3. Proxy de Control de Acceso:

Este tipo de Proxy se


utiliza para controlar el
acceso al objeto sujeto.
Puede implementar reglas
de seguridad y
autorización para
garantizar que el cliente
tenga permiso para
acceder al objeto sujeto.
4. Proxy de Registro
(Logging Proxy):

Se utiliza para llevar un registro de las


llamadas realizadas al objeto sujeto, lo
que puede ser útil para fines de auditoría
o depuración.
4. Ventajas del Patrón
Proxy:
• Control: El Proxy permite controlar el acceso al objeto
sujeto, lo que puede ser útil para implementar lógica
adicional, como seguridad o gestión de recursos.

• Optimización: En el caso de Proxy Virtual, se puede retrasar


la creación del objeto sujeto hasta que sea necesario, lo que
puede mejorar el rendimiento.

• Interfaz uniforme: El Proxy proporciona una interfaz


uniforme para el cliente, lo que facilita la sustitución del
objeto sujeto real sin afectar al cliente.
• En resumen, el patrón Proxy es útil cuando se necesita agregar una
capa de control o abstracción entre el cliente y un objeto real.
Proporciona una forma de controlar el acceso y agregar funcionalidad
adicional de manera transparente para el cliente.
Garsias :3

También podría gustarte