Подготовка к интервью

Вопросы на собеседовании по Dependency Injection

48 вопросов по Dependency Injection с технических собеседований

48 вопросов 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

На странице собраны вопросы по Dependency Injection — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: dependency injection, backend, angular.

Каталог

Результаты поиска

Найдено: 48
Теория

Что такое dependency injection, где она применяется и какие существуют lifetime: Transient, Scoped, Singleton?

Dependency Injection (DI) — это паттерн, который позволяет передавать зависимости объекта извне, а не создавать их внутри.

Читать ответ
Теория

Как использовать контракты (интерфейсы) в сервисах? Dependency Injection в C#.

В C# для реализации Dependency Injection (DI) обычно используют контракты в виде интерфейсов, чтобы отделить реализацию сервиса от его использования. Это повышает тестируемость, расширяемость и поддерживаемость кода.

Читать ответ
Теория

В чем отличие подхода Service Locator от Dependency Injection при управлении зависимостями в приложении?

Service Locator и Dependency Injection (DI) — это два паттерна для управления зависимостями, но они отличаются по способу предоставления зависимостей.

Читать ответ
Поведенческий

Расскажите о вашем опыте использования Dependency Injection в проектах.

В проектах на Android я использовал Dependency Injection (DI) для упрощения управления зависимостями и повышения тестируемости кода. Чаще всего применял библиотеку Dagger/Hilt.

Читать ответ
Теория

Чем отличаются аннотации @Provides и @Binds в контексте Dependency Injection?

В контексте Dependency Injection (DI) в Android (например, с Dagger или Hilt) аннотации @Provides и @Binds используются для указания, как создавать зависимости, но отличаются по способу и применению:

Читать ответ
Теория

Можете объяснить, что представляет собой паттерн Dependency Injection в контексте Scout?

Паттерн Dependency Injection (внедрение зависимостей) в контексте Scout (фреймворка для Android) используется для упрощения управления зависимостями между компонентами приложения.

Читать ответ
Теория

Как в DI-контейнере зарегистрировать несколько реализаций одного интерфейса и получить нужную?

Большинство DI-контейнеров поддерживает регистрацию нескольких реализаций одного интерфейса Для каждой реализации задаются отдельные идентификаторы — ключи, имена или теги Все реализации можно получить через общую…

Читать ответ