Singular
По мне так это и есть DI, где говорится чтобы класс не держался внутри себя другой класс, а использовал его извне
>где говорится чтобы класс не держался внутри себя другой класс, а использовал его извне
Скорее про coupling and cohesion. Меньше связанности и больше опора на абстракции, чем на реализацию