Встречается на собеседованиях • сегодня
Расшифруй аббревиатуру SOLID
SOLID - это пять принципов объектно-ориентированного проектирования, которые помогают создавать гибкий и поддерживаемый код:
- Single Responsibility (Принцип единственной ответственности) - класс должен решать только одну задачу.
python
# Плохо: class User: def save_to_db(self): ... def send_email(self): ...
Хорошо:
class User: ...
class UserDB: def save(self, user): ...
class EmailService: def send(self, user): ...
text
2. **Open-Closed** (Принцип открытости/закрытости) - классы должны быть открыты для расширения, но закрыты для модификации.
3. **Liskov Substitution** (Принцип подстановки Барбары Лисков) - наследники должны заменять родительские классы без изменения поведения.
4. **Interface Segregation** (Принцип разделения интерфейсов) - много специализированных интерфейсов лучше одного универсального.
5. **Dependency Inversion** (Принцип инверсии зависимостей) - зависимости должны строиться на абстракциях, а не на конкретных реализациях.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы