Проверяет понимание принципа единственной ответственности (Single Responsibility Principle) из SOLID, который помогает создавать поддерживаемый и гибкий код.
Принцип единственной ответственности (Single Responsibility Principle, SRP) — это первый принцип SOLID, сформулированный Робертом Мартином. Он утверждает, что каждый класс должен иметь только одну причину для изменения. Другими словами, класс должен быть ответственен только за одну часть функциональности программы.
Когда класс берет на себя несколько обязанностей, он становится сложным, хрупким и трудным для поддержки. Изменение одной обязанности может непреднамеренно повлиять на другие. SRP помогает создавать модульный, тестируемый и легко расширяемый код.
class Report {
generate(data) { /* генерация отчета */ }
saveToFile(filename) { /* сохранение в файл */ }
sendEmail(email) { /* отправка по email */ }
}Здесь класс Report отвечает за генерацию, сохранение и отправку — три разные причины для изменения.
class ReportGenerator {
generate(data) { /* генерация отчета */ }
}
class ReportSaver {
saveToFile(report, filename) { /* сохранение */ }
}
class EmailSender {
sendEmail(report, email) { /* отправка */ }
}Теперь каждый класс имеет одну ответственность, и изменения в одном не затрагивают другие.
Применяйте SRP, чтобы сделать код более предсказуемым, легким для тестирования и поддержки. Это особенно полезно в больших проектах, где изменения неизбежны.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию