Patron Proxy

Introduccion:

Proporciona un sustituto o representante de otro objeto para controlar el acceso a este.

Nombre del patron:
Proxy (Representante).

Clasificacion del Patron:
Estrctural.

Intencion:

proporcionar un representante de otro objeto, por distintas razones como pueden ser el acceso, la velocidad o la seguridad, entre otras.

Motivacion:

Retrasar el coste de crear e inicializar un objeto hasta que es realmente necesario. Por ejemplo, no abrir las imágenes de un documento hasta que no son visibles.
Puede haber ocasiones en que se desee posponer el coste de la creación de un objeto hasta que sea necesario usarlo.
El objeto proxy actúa en lugar del verdadero objeto, y ofrece las misma interfaz, y las solicita en el objeto cuando es necesario.

Estructura:



Participantes:

Subject: Define la interfaz común para el RealSubject y el proxy, de modo que pueda usarse un Proxy en cualquier sitio en el que se espere un RealSubject.

RealSubject: Define el objeto real representado.

Proxy: Mantiene una referencia que permite al Proxy acceder al objeto real, Proporciona una interfaz identica a la del sujeto, de manera que un Proxy pueda ser sustituido por el sujeto real.
Controla el acceso al sujeto real, y puede ser responsable de su creacion y borrado.

No hay comentarios:

Publicar un comentario

Hora Bogotá Colombia