Зависимость A->B
Инверсия A->C<-B
Т.е. просто добавляем третий программный модуль от которого зависят два предыдущих.
Природа третьего модуля определяется природой первых двух модулей и контекстом. Если A и B классы и у нас обычный ооп. То C это интерфейс. А если например A и B это микросервисы, то C, допустим, событие.