Встречается на собеседованиях • сегодня

Расшифруй аббревиатуру SOLID

SOLID - это пять принципов объектно-ориентированного проектирования, которые помогают создавать гибкий и поддерживаемый код:

  1. 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** (Принцип инверсии зависимостей) - зависимости должны строиться на абстракциях, а не на конкретных реализациях.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы