Этот вопрос проверяет понимание инверсии зависимостей и умение снижать жёсткую связность между компонентами.
Короткий ответ
Принцип Dependency Inversion говорит о том, что модули верхнего уровня не должны зависеть от модулей нижнего уровня. Оба должны зависеть от абстракций. Также абстракции не должны зависеть от деталей реализации. Это обычно достигается через протоколы и внедрение зависимостей. Такой подход делает код гибким и тестируемым.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.