Junior — Middle
Kas teed uue klassi, kui rakendad objekti proksit?
sobes.tech AI
Vastus AI-lt
Да, при реализации проксирования объекта обычно создается новый класс — прокси, который оборачивает оригинальный объект. Этот прокси класс перехватывает вызовы методов, может добавлять дополнительную логику (например, ленивую инициализацию, логирование, контроль доступа) и затем делегирует вызовы оригинальному объекту.
Пример простого прокси на Java:
public interface Service {
void perform();
}
public class RealService implements Service {
public void perform() {
System.out.println("Выполнение основной логики");
}
}
public class ServiceProxy implements Service {
private RealService realService;
public ServiceProxy(RealService realService) {
this.realService = realService;
}
public void perform() {
System.out.println("Перед выполнением");
realService.perform();
System.out.println("После выполнения");
}
}
Здесь ServiceProxy — новый класс, реализующий проксирование объекта RealService.