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