Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 305

Co to jest dependency injection w programowaniu?

  1. AMetoda optymalizacji zapytań do bazy danych
  2. BTechnika, w której obiekt otrzymuje inne obiekty, od których zależyPoprawna
  3. CProces kompilacji kodu źródłowego do kodu maszynowego
  4. DMetoda projektowania interfejsu użytkownika

Wyjaśnienie

Dependency injection (DI) to technika programowania, która polega na dostarczaniu obiektom ich zależności z zewnątrz, zamiast tworzenia ich samodzielnie wewnątrz klasy. Dzięki temu kod staje się bardziej modularny, łatwiejszy do testowania i utrzymania. Przykładem zastosowania DI jest framework Spring w języku Java, który umożliwia zarządzanie zależnościami za pomocą kontenerów IoC (Inversion of Control). Korzyści płynące z używania DI obejmują zwiększenie elastyczności oraz ułatwienie wprowadzania zmian w kodzie, ponieważ zmiany w jednej klasie nie wymagają modyfikacji innych. DI wspiera zasady SOLID, szczególnie zasadę odwrócenia zależności (Dependency Inversion Principle), co prowadzi do bardziej przejrzystego i zrozumiałego kodu. W praktyce, implementacja DI może odbywać się za pomocą konstruktorów, setterów lub interfejsów, co daje programiście wybór w doborze najodpowiedniejszej metody dla danego projektu.