Паттерн Прокси (структурный паттерн) может быть полезен, когда нам нужно управлять доступом к котику объекту, добавлять дополнительную логику при доступе к нему или делать отложенную инициализацию объекта (в котлин есть by lazy). Предположим, у нас есть класс котика, который умеет мяукать. Мы можем создать прокси-класс CatProxy, который будет добавлять дополнительную логику. Тут же можно контролировать доступ к котику. Например, мяукать, только если пользователь авторизован и является хозяином котика. Теперь мы можем использовать нашу прокси-версию котика: Вот что получим при запуске кода: CatProxy контролирует доступ к реальному объекту Cat и может выполнять дополнительные действия до и после вызова метода meow(). Плюсы паттерна: Минусы паттерна Прокси: Несколько идей, где можно использовать прокси: Дубль статей в телеграмме — https://t.me/android_junior Мои заметки в телеграмме — https://t.me/android_junior_notes P.S. сделано с помощью ChatGPT и Midjourney. :)