Proxy Flashcards

1
Q

Explicar el patron PROXY

A

El patron proxy se utiliza implementar requerimientos que no son parte de la solución que hace al negocio. Por ejemplo, cachear datos, agregar niveles de seguridad o implementar accesos remotos. Son requerimientos más generales que no están relacionados con el negocio en sí.

Por ej. Si tengo una clase Institucion Educativa, con el atributo Carreras y el metodo getCarreras que devuelve todas las carreras de la base de datos y me piden agregar un mecanismo para cachear carreras de manera de no ir a buscarlas a la base de datos en cada petición.

Lo se hace es armar una clase paralela, a las clases del negocio, que se encarguen de este tipo de requerimientos.

  • La nueva clase, debe tener los mismos métodos que la clase del negocio.
    Para lograr esto se crea una interfaz con todos los métodos: IIntitucioEducativa.
    Luego institucionEducativa implementa la interfaz y también agrego InstitucionEducativaProxy.

InstitucionEducativaProxy (que es mi nueva clase) va tener un atributo de InstitucionEducativa (institucion) para poder hacer un pasamanos de los métodos del negocio:
public String getNombre()
{
return institucion.getNombre();
}
y va a implementar el cache o los otros requerimientos transversales.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly