Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

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

Заместитель имеет тот же интерфейс, что и реальный объект, поэтому для клиента нет разницы — работать через заместителя или напрямую.

В данном примере Proxy для класса Lord является класс LordAdvisor, он передает запросы Lord, но реализует некую свою логику перед этим ;-)