sábado, 16 de julio de 2016

Proxy Pattern

Propósitos

 Proporcionar un representante o sustituto de otro objeto para controlar el
acceso a éste.
 Utilizar una capa extra para ayudar con el acceso inteligente, controlado y
distribuido de un objeto. Ya sea por razones de seguridad, o porque la creación
del objeto es costosa , o porque se está accediendo de una localización remota.

Problema

Se requiera instanciar un objeto que demanda muchos recursos, pero se necesita hacer una carga rápida o parcial de la representación de este objeto.

Se usa cuando


 Los objetos necesitan ser creados bajo demanda.
 Se requiere un control de acceso para el objeto original.
 Se requiere agregar funcionalidad cuando se accede al objeto.

Ejemplos en el JDK y JEE


java.lang.reflect.Proxy
java.rmi.*
javax.ejb.EJB
javax.inject.Inject
javax.persistence.PersistenceContext

No hay comentarios:

Publicar un comentario