Принцип разделения интерфейса (ISP) предполагает, что лучше иметь несколько специализированных интерфейсов, чем один общий. Клиенты не должны зависеть от интерфейсов, которые они не используют.
Преимущества ISP:- Уменьшение сложности кода.
- Улучшение модульности и тестируемости.
- Повышение гибкости и возможности повторного использования кода.
Пример: Вместо одного интерфейса «Животное» с методами «летать», «плавать», «ходить», лучше создать несколько интерфейсов: «ЛетающееЖивотное», «ПлавающееЖивотное», «ХодящееЖивотное».