Патерни проєктування · Middle · Запитання 3 з 75
Чим Декоратор відрізняється від Замісника (Proxy), якщо структура в них схожа?
- ✓Правильна відповідь: Наміром: Декоратор додає поведінку, Proxy контролює доступ до об'єкта
- 2Декоратор працює лише з функціями, а Proxy - лише з класами
- 3Proxy завжди створює новий об'єкт, а Декоратор завжди змінює вихідний
Пояснення
Обидва обгортають об'єкт із тим самим інтерфейсом. Декоратори зазвичай складають у ланцюжок, щоб нарощувати функціональність (логування + кеш + повтор). Замісник керує життєвим циклом і доступом: ліниве завантаження, перевірка прав, віддалений об'єкт. Багато патернів різняться саме метою.