Źródło: Arkusze CKE
Co to jest dependency injection w programowaniu?
Warianty odpowiedzi
-
A
Metoda optymalizacji zapytań do bazy danych
-
B
Metoda projektowania interfejsu użytkownika
-
C
Technika, w której obiekt otrzymuje inne obiekty, od których zależy
-
D
Proces kompilacji kodu źródłowego do kodu maszynowego
Wyjaśnienie
Wstrzykiwanie zależności (Dependency Injection) to technika, bez której trudno wyobrazić sobie nowoczesny rozwój oprogramowania.
Zamiast pisać kod, w którym klasa sama tworzy obiekty, z których musi skorzystać, dostarczamy jej gotowe instancje z zewnątrz, na przykład przez konstruktor. Klasa nie musi martwić się tym, jak stworzyć swoją zależność, a jedynie z niej korzysta.
To podejście niesamowicie ułatwia pisanie testów jednostkowych, ponieważ pozwala w prosty sposób podmieniać prawdziwe bazy danych czy usługi na ich testowe zamienniki.