Sobes.tech
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();
    }
}