Proxy оборачивает объект, контролируя доступ. Реализует тот же интерфейс, но добавляет логику до/после вызова. В Go — CachingProxy кеширует результаты, AuthProxy проверяет права, LazyProxy откладывает создание тяжёлого объекта до первого использования.