Junior — Middle
Դու նոր դաս ստեղծո՞ւմ ես, երբ իրականացնում ես օբյեկտի պրոքսի՞։
sobes.tech AI
Պատասխան AI-ից
Да, при реализации проксирования объекта обычно создается новый класс — прокси, который оборачивает оригинальный объект. Этот прокси класс перехватывает вызовы методов, может добавлять дополнительную логику (например, ленивую инициализацию, логирование, контроль доступа) и затем делегирует вызовы оригинальному объекту.
Пример простого прокси на 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.