Вопрос проверяет архитектурное мышление и понимание того, как снижать связность и повышать гибкость кода.
Короткий ответ
Зависимость от абстракций позволяет менять реализации без изменения основной логики. Код становится гибче и проще для тестирования. Это снижает связность между модулями. В результате система легче расширяется и сопровождается.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.