11. Расскажите про паттерн Заместитель (Proxy).

11. Расскажите про паттерн Заместитель (Proxy).

UNKNOWN

Структурный паттерн проектирования, который позволяет подставлять вместо реальных объектов специальные объекты-заменители, которые перехватывают вызовы к оригинальному объекту, позволяя сделать что-то до или после передачи вызова оригиналу.

Заместитель предлагает создать новый класс-дублёр, имеющий тот же интерфейс, что и оригинальный служебный объект. При получении запроса от клиента объект-заместитель сам бы создавал экземпляр служебного объекта, выполняя промежуточную логику, которая выполнялась бы до (или после) вызовов этих же методов в настоящем объекте.

+: Позволяет контролировать сервисный объект незаметно для клиента.

- : Увеличивает время отклика от сервиса.


Предыдущий вопрос: 10. Расскажите про паттерн Декоратор (Decorator).

Следующий вопрос: 12. Расскажите про паттерн Итератор (Iterator).

Все вопросы по теме: список

Все темы: список

Вопросы/замечания/предложения/нашли ошибку: напишите мне

Report Page