Чем SOLID «Принцип разделения интерфейса» отличается от «Принципа единой ответственности» ?
запись в Википедии для SOLID говорит, что
Интернет-провайдер разделяет очень большие интерфейсы на более мелкие и более конкретные, чтобы клиентам нужно было знать только о методах, которые их интересуют.
Однако для меня это звучит как просто применение SRP к интерфейсам, а также к классам. В конце концов, если интерфейс отвечает только за одну концептуальную вещь, вы не сможете разбить его дальше.
Мне что-то не хватает, или ISP как бы дублирует SRP? Если нет, то что означает ISP, а SRP - нет?