Встречается на собеседованиях • сегодня
Какие знаешь принципы проектирования
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
интервью вопросы и ответы