Вопросы к Поиску с Алисой
Принцип разделения интерфейса (Interface Segregation Principle, ISP) — один из пяти основных принципов объектно-ориентированного программирования и проектирования SOLID, сформулированных Робертом Мартином. web-creator.ru ru.wikipedia.org
Суть принципа: клиенты не должны зависеть от методов, которые они не используют. web-creator.ru То есть если какой-то метод интерфейса не используется клиентом, то изменения этого метода не должны приводить к необходимости внесения изменений в клиентский код. web-creator.ru
Принцип заключается в создании специфических интерфейсов, которые требуют только необходимый минимум реализаций методов. web-creator.ru Избыточные интерфейсы, напротив, могут требовать от реализующего класса создание большого количества методов, причём даже таких, которые не имеют смысла в контексте класса. web-creator.ru
Применение принципа разделения интерфейсов снижает сложность поддержки и развития приложения. web-creator.ru Чем проще и минималистичнее используемый интерфейс, тем менее ресурсоёмкой является его реализация в новых классах, тем меньше причин его модифицировать, но и в случае модификации она будет значительно проще. web-creator.ru