Заместитель — это структурный паттерн, предоставляющий суррогат или заместитель другого объекта. Заместитель контролирует доступ к исходному объекту, позволяя выполнять что-либо до или после прохождения запроса — например, ленивую инициализацию, контроль доступа, логирование, кэширование или удалённую коммуникацию. Клиент не знает, что общается с заместителем.
ℹ️
Ключевая идея: реализовать тот же интерфейс, что и реальный объект, хранить на него ссылку и перехватывать вызовы для добавления сквозной логики. Клиент никогда не знает, с кем разговаривает — с реальным объектом или заместителем.
Full content is available with a subscription.
Get full access to all courses on the platform for one year with a single payment.
▼
Unlike other platforms that charge per course, here you get everything for one price, and after one year of use there will be no automatic charge for the following year.