Я читал о SOLID и других принципах проектирования. Я думал, что интернет-провайдер был таким же, как «Программа для интерфейса, а не реализация». Но похоже, что это разные принципы? Есть ли разница?
Предположим, у меня есть какой-то толстый интерфейс, который нельзя изменить. А также у меня есть какой-то клиентский класс, который хочет использовать только несколько методов из этого толстого интер