Допустим, что мы имеем класс A в пакете A и классе B в пакете B. Если объект класса A имеет ссылку на класс B, то говорят, что два класса имеют связь между ними.
Чтобы обратиться к муфте, рекомендуется определить интерфейс в пакете A, который реализуется классом в пакете B. Тогда объект класса A может ссылаться на интерфейс в пакете A. Это часто является примером в "инверсии зависимостей".
Это пример "развязки двух классов на уровне интерфейса". Если да, то как он удаляет связь между классами и сохраняет ту же функциональность, когда были связаны два класса?