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

Что находится внутри паттерна проектирования Proxy

Паттерн Proxy предоставляет суррогатный объект, который контролирует доступ к другому объекту. Внутри обычно содержатся:

  1. Интерфейс - общий для реального объекта и прокси
  2. Реальный объект (может быть лениво инициализирован)
  3. Логика управления доступом - проверки, кеширование, ленивая загрузка и т.д.

Пример:

java
interface Image {
    void display();
}

class RealImage implements Image {
    private String filename;
    public RealImage(String filename) { 
        this.filename = filename;
        loadFromDisk();
    }
    private void loadFromDisk() { /*...*/ }
    public void display() { /*...*/ }
}

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
интервью вопросы и ответы