11. Расскажите про паттерн Заместитель (Proxy).
UNKNOWNСтруктурный паттерн проектирования, который позволяет подставлять вместо реальных объектов специальные объекты-заменители, которые перехватывают вызовы к оригинальному объекту, позволяя сделать что-то до или после передачи вызова оригиналу.
Заместитель предлагает создать новый класс-дублёр, имеющий тот же интерфейс, что и оригинальный служебный объект. При получении запроса от клиента объект-заместитель сам бы создавал экземпляр служебного объекта, выполняя промежуточную логику, которая выполнялась бы до (или после) вызовов этих же методов в настоящем объекте.
+: Позволяет контролировать сервисный объект незаметно для клиента.
- : Увеличивает время отклика от сервиса.
Предыдущий вопрос: 10. Расскажите про паттерн Декоратор (Decorator).
Следующий вопрос: 12. Расскажите про паттерн Итератор (Iterator).
Все вопросы по теме: список
Все темы: список
Вопросы/замечания/предложения/нашли ошибку: напишите мне