Back to questions
Aston
Junior — Middle
68
Можно ли создать прокси для класса А с помощью класса В?
Companies where asked
Answer from AI
sobes.tech AI
Да, можно создать прокси для класса A с помощью класса B. В этом случае класс B выступает как посредник, который содержит ссылку на объект класса A и переопределяет необходимые методы, добавляя дополнительную логику (например, логирование, кэширование, контроль доступа) перед или после вызова методов класса A.
Пример на Java:
class A {
void doSomething() {
System.out.println("Выполнение A");
}
}
class B {
private A a;
public B(A a) {
this.a = a;
}
void doSomething() {
System.out.println("Прокси B: перед вызовом A");
a.doSomething();
System.out.println("Прокси B: после вызова A");
}
}
// Использование:
A a = new A();
B proxy = new B(a);
proxy.doSomething();
Таким образом, класс B служит прокси для класса A, расширяя или контролируя его поведение.