Sobes.tech
Back to questions
Junior — Middle
68

Можно ли создать прокси для класса А с помощью класса В?

Companies where asked
AstonAston

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, расширяя или контролируя его поведение.