Принцип инверсии зависимостей -
Принцип инверсии зависимостей — важный принцип объектно-ориентированного программирования, используемый для уменьшения зацепления в компьютерных программах. Входит в пятёрку принципов SOLID. Формулировка: Модули верхних уровней не должны импортировать сущности из модулей нижних уровней. Оба типа модулей должны зависеть от абстракций. Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.
https://ru.wikipedia.org/wiki/Принцип_инверсии_зависимостей
Фу́тарк руны
Нортумбрийские руны