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

Приведи пример использования принципа SRP

Принцип единственной ответственности (SRP) гласит, что класс должен иметь только одну причину для изменения. Разделим логику работы с пользователем и отправки email на два отдельных класса:

python
class User:
    def __init__(self, name, email):
        self.name = name
        self.email = email
text
def get_user_info(self):
    return f"{self.name} <{self.email}>"

class EmailService:
def send_email(self, user, message):
print(f"Sending email to {user.get_user_info()}: {message}")

Использование

user = User("Alice", "alice@example.com")
email_service = EmailService()
email_service.send_email(user, "Welcome!")

text

В этом примере:
1. `User` отвечает только за хранение данных пользователя
2. `EmailService` отвечает только за отправку email
Каждый класс имеет одну зону ответственности и изменяется только по одной причине.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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