ID: 3155 Projektowanie Średnie

Źródło: Arkusze CKE

Co to jest dependency injection w programowaniu?

Warianty odpowiedzi

  1. A

    Metoda optymalizacji zapytań do bazy danych

  2. B

    Metoda projektowania interfejsu użytkownika

  3. C

    Technika, w której obiekt otrzymuje inne obiekty, od których zależy

  4. 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.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.04 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — Projektowanie