Что такое interface-segregation-principle?
Используйте при проектировании интерфейсов. Используйте при реализации интерфейсов с методами, которые вам не нужны. Используйте, когда принудительно реализовать throw/no-op для методов интерфейса. Источник: yanko-belov/code-craft.