Sobes.tech
Junior — Middle

Qual estrutura interna e componentes são implementados no padrão de projeto Proxy?

sobes.tech IA

Resposta da IA

O padrão Proxy em Java implementa um objeto substituto que controla o acesso a outro objeto (o sujeito real). A estrutura interna inclui:

  • Subject (interface) — define uma interface comum para o objeto real e o proxy.
  • RealSubject — o objeto real ao qual o acesso é feito.
  • Proxy — um objeto substituto que contém uma referência ao RealSubject e implementa a mesma interface Subject.

O proxy pode adicionar lógica adicional ao acessar o RealSubject, como inicialização preguiçosa, controle de acesso, cache ou registro.

Exemplo:

interface Subject {
    void request();
}

class RealSubject implements Subject {
    public void request() {
        System.out.println("Execução da solicitação 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 chamar RealSubject");
        realSubject.request();
    }
}