❓ Расскажите о паттерне Proxy
Proxy — это структурный паттерн, который подставляет вместо реального объекта объект-заместитель, контролирующий доступ к оригиналу.
Простыми словами: прокси выглядит как оригинал, но перед вызовом может проверить права, закэшировать результат или создать объект лениво.
▪️ Виды прокси
— Protection Proxy — контроль доступа (Spring Security)
— Caching Proxy — кэширование результатов
— Lazy Proxy — отложенная инициализация (Hibernate lazy loading)
— Remote Proxy — доступ к удалённому объекту (RMI)
▪️ Proxy vs Decorator
— Proxy: контролирует жизненный цикл и доступ к объекту
— Decorator: добавляет поведение, не контролируя доступ
▪️ Минус
Увеличивает задержку отклика; усложняет отладку при нескольких слоях проксирования.
Post #1279
1.04K
- 👍 6
- 🔥 1