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

Что значит буква S в SOLID

S в SOLID означает Single Responsibility Principle (Принцип единственной ответственности). Он гласит, что класс должен иметь только одну причину для изменения, т.е. выполнять лишь одну задачу. Это упрощает поддержку и тестирование кода.

Пример нарушения:

python
class User:
    def __init__(self, name):
        self.name = name
    
    def save_to_db(self):
        # логика сохранения в БД
        pass
    
    def send_email(self):
        # логика отправки email
        pass

Правильный вариант:

python
class User:
    def __init__(self, name):
        self.name = name

class UserDB:
    def save(self, user):
        # логика сохранения

class EmailService:
    def send(self, user):
        # логика отправки

Разделение ответственностей делает код гибче и удобнее для масштабирования.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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