Чаще всего имеется в виду декоратор: он сохраняет интерфейс объекта и добавляет или изменяет поведение через обёртку. Но по одной фразе возможен и proxy.
Как называется объект, имеющий одинаковый интерфейс с некоторым объектом, но изменяющий его работу?
Чаще всего имеется в виду декоратор: он сохраняет интерфейс объекта и добавляет или изменяет поведение через обёртку. Но по одной фразе возможен и proxy.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Чаще всего имеется в виду декоратор: он сохраняет интерфейс объекта и добавляет или изменяет поведение через обёртку. Но по одной фразе возможен и proxy.
Декоратор обычно дополняет операцию — например, логированием или метриками — и делегирует основную работу вложенному объекту. Proxy сохраняет интерфейс, но управляет доступом, удалённым вызовом или ленивым созданием. Уточните цель обёртки: одинаковый интерфейс сам по себе не отличает эти паттерны.