Встречается на 1% собеседований по Python
Какие знаешь принципы проектирования
SOLID — основные принципы ООП:
- Single Responsibility (единственная ответственность)
- Open/Closed (открытость для расширения, закрытость для изменений)
- Liskov Substitution (подстановка Лисков)
- Interface Segregation (разделение интерфейсов)
- Dependency Inversion (инверсия зависимостей)
DRY (Don’t Repeat Yourself) — избегай дублирования кода.
KISS (Keep It Simple, Stupid) — простота важнее сложности.
YAGNI (You Aren’t Gonna Need It) — не добавляй функционал "на будущее".
Пример SOLID (Python):
python
# Принцип единственной ответственности (S)
class User:
def __init__(self, name):
self.name = name
class UserDB:
def save(self, user):
print(f"Saving {user.name} to DB")Плюсы:
- Улучшает читаемость и поддерживаемость.
- Уменьшает связанность компонентов.

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