Junior — Middle
¿Qué estructura interna y componentes se implementan en el patrón de diseño Proxy?
sobes.tech AI
Respuesta de la IA
El patrón Proxy en Java implementa un objeto sustituto que controla el acceso a otro objeto (el sujeto real). La estructura interna incluye:
- Subject (interfaz) — define una interfaz común para el objeto real y el proxy.
- RealSubject — el objeto real al que se accede.
- Proxy — un objeto sustituto que contiene una referencia a RealSubject y implementa la misma interfaz Subject.
El proxy puede agregar lógica adicional al acceder a RealSubject, como inicialización perezosa, control de acceso, almacenamiento en caché o registro.
Ejemplo:
interface Subject {
void request();
}
class RealSubject implements Subject {
public void request() {
System.out.println("Ejecución de la solicitud en RealSubject");
}
}
class Proxy implements Subject {
private RealSubject realSubject;
public void request() {
if (realSubject == null) {
realSubject = new RealSubject();
}
System.out.println("Proxy: lógica adicional antes de llamar a RealSubject");
realSubject.request();
}
}