да, это
Принцип инверсии зависимости в двух предложениях:
High level modules should not depend upon low level modules. Both should depend upon abstractions.
и
Abstractions should not depend upon details. Details should depend upon abstractions.
, а
Паттерн внедрения зависимостиявляется одним из конкретных решений проблемы приложения / композиции кода.И да, это решение является реализацией принципа инверсии зависимости.Вероятно, наиболее известное место для чтения - Мартин Фаулер - Инверсия контейнеров управления и шаблон внедрения зависимостей.