Почему зависимости должны быть от абстракций, а не от конкретных реализаций?

абстракциизависимостиинверсия контроляООПпаттерны