Встречается на собеседованиях • сегодня

Что такое паттерн Proxy

Паттерн Proxy предоставляет суррогатный объект, который контролирует доступ к другому объекту. Используется для ленивой инициализации, контроля доступа, логирования и т.д.

Виды прокси:

  1. Virtual Proxy – откладывает создание дорогостоящего объекта.
  2. Protection Proxy – контролирует доступ к объекту.
  3. Remote Proxy – представляет объект в другом адресном пространстве.

Пример (Virtual Proxy):

java
interface Image {
    void display();
}

class RealImage implements Image {
    private String filename;
    public RealImage(String filename) {
        this.filename = filename;
        loadFromDisk();
    }
    private void loadFromDisk() {
        System.out.println("Loading " + filename);
    }
    public void display() {
        System.out.println("Displaying " + filename);
    }
}

class ProxyImage implements Image {
    private RealImage realImage;
    private String filename;
    public ProxyImage(String filename) {
        this.filename = filename;
    }
    public void display() {
        if (realImage == null) {
            realImage = new RealImage(filename);
        }
        realImage.display();
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы