Зависимости реализации обычно сравнивают с Зависимости интерфейса
Эти определения цитируются из " Изменчивость в системах программного обеспечения Ключ к повторному использованию программного обеспечения "by Jilles van Gurp
Зависимости реализации : ссылки, используемые в отношениях между компонентами, типизируются с использованием конкретных классов или абстрактных классов.
Зависимости интерфейса : ссылки, используемые в отношениях между компонентами, набираются с использованием только интерфейсов.Это означает, что в принципе реализация компонента может быть изменена (при условии сохранения необходимых интерфейсов).Это также означает, что любой компонент, использующий компонент с интерфейсом X, может использовать любой другой компонент, реализующий X
Надеюсь, это поможет!