Proxy Flashcards
Explicar el patron PROXY
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.