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