Встречается на собеседованиях • сегодня
Что значит 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Плюсы:
- Уменьшает связность между классами.
- Упрощает поддержку и изменение кода.
- Избегает "загрязнения" интерфейсов ненужными методами.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы