Встречается на собеседованиях • сегодня

Как соблюдается Interface Segregation Principle на практике

ISP (Interface Segregation Principle) требует, чтобы клиенты не зависели от интерфейсов, которые они не используют. На практике это означает:

  1. Разделение "толстых" интерфейсов на более мелкие, специализированные
  2. Избегание интерфейсов с избыточными методами
  3. Предоставление клиентам только необходимого функционала

Пример нарушения:

java
interface Worker {
    void work();
    void eat();
    void sleep();
}

Правильный подход:

java
interface Workable {
    void work();
}

interface Eatable {
    void eat();
}

interface Sleepable {
    void sleep();
}

Такой подход уменьшает связность и упрощает поддержку кода. Клиенты реализуют только нужные интерфейсы, а не наследуют неиспользуемые методы.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы