Существует три схожих понятия, связанных передачей и управлением зависимостями, в каждом из которых есть слово “инверсия” (inversion) или “зависимость” (dependency):
- IoC – Inversion of Control (Инверсия управления)
- DI – Dependency Injection (Внедрение зависимостей)
- DIP – Dependency Inversion Principle (Принцип инверсии зависимостей)
Подливает масло в огонь рассогласованность использования этих терминов. Так, например, контейнеры иногда называют DI-контейнерами, а иногда IoC-контейнерами. Большинство разработчиков не различает DI и DIP, хотя за каждой из этих аббревиатур скрываются разные понятия.