Wzorce projektowe · Middle · Pytanie 3 z 75
Czym Decorator różni się od Proxy, skoro ich struktura jest podobna?
- ✓Poprawna odpowiedź: Celem: Decorator dodaje zachowanie, Proxy kontroluje dostęp do obiektu
- 2Decorator działa tylko z funkcjami, Proxy tylko z klasami
- 3Proxy zawsze tworzy nowy obiekt, Decorator zawsze mutuje oryginał
Wyjaśnienie
Oba opakowują obiekt tym samym interfejsem. Dekoratory zwykle się łączy, rozbudowując funkcjonalność (logowanie + cache + ponowienia). Proxy zarządza cyklem życia i dostępem: leniwe ładowanie, sprawdzanie uprawnień, zdalny obiekt. Wiele wzorców różni się właśnie celem.