Таким образом, принцип разделения интерфейсов позволяет создавать код, который не будет заставлять реализующие классы использовать бесполезных для них функционал. Можно заметить, что принципы SOLID очень часто перекликаются между собой и нарушив один из них есть шанс не соблюсти еще несколько. Соблюдение принципа ISP, также позволяет не нарушать принцип единственной ответсвенности и подстановки Барбары Лисков.