Wzorce projektowe · Middle · Pytanie 50 z 75
Czym kontener DI (Angular, InversifyJS) różni się od ręcznego przekazywania zależności?
- ✓Poprawna odpowiedź: Kontener tworzy obiekty i rozwiązuje graf zależności według konfiguracji
- 2Kontener zabrania przekazywania zależności przez konstruktor
- 3Kontener działa tylko z singletonami i nie potrafi tworzyć nowych obiektów
Wyjaśnienie
Kontener rejestruje providery i na żądanie składa obiekt ze wszystkimi zależnościami, zarządzając czasem życia (singleton, na żądanie, na komponent). Projekty React zwykle obywają się Context i fabrykami, bez kontenera.