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

Что значит I в SOLID

I в SOLID — это Interface Segregation Principle (Принцип разделения интерфейсов). Он гласит, что клиенты не должны зависеть от интерфейсов, которые они не используют. Вместо одного "толстого" интерфейса лучше создать несколько специализированных.

Пример на Python:

python
# Плохо: один интерфейс с избыточными методами
class Worker:
    def work(self):
        pass
    def eat(self):
        pass

# Хорошо: разделение на узкоспециализированные интерфейсы
class Workable:
    def work(self):
        pass

class Eatable:
    def eat(self):
        pass

Плюсы:

  • Уменьшает связность между классами.
  • Упрощает поддержку и изменение кода.
  • Избегает "загрязнения" интерфейсов ненужными методами.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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