Встречается на 5% собеседований по AI Engineer
Что значит 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
интервью вопросы и ответы