Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Как можно заметить, что нарушен принцип единственной ответственности (Single Responsibility)?
Класс нарушает SRP, если он выполняет несколько несвязанных задач. Явные признаки: класс имеет слишком много методов, которые делают разное; часто меняется по разным причинам; его зависимости относятся к разным предметным областям; или его название неконкретное (например, Manager, Processor), что указывает на смешение обязанностей.
Single Responsibility Principle — как определить, что класс нарушает принцип единственной ответственности (количество методов, разные DTO на выходе)?
Класс нарушает SRP, когда он выполняет несколько несвязанных задач или отвечает за несколько аспектов системы. Признаки нарушения включают большое количество методов, разные типы DTO на выходе, частые изменения по разным причинам. Если класс меняется из-за изменений в разных бизнес-процессах или его методы работают с разными данными — это явный сигнал о нарушении принципа.
Связь Single Responsibility и Interface Segregation — почему нарушение одного ведёт к нарушению другого?
Нарушение SRP приводит к нарушению ISP потому что большие классы с множеством ответственностей требуют таких же больших интерфейсов. Клиенты вынуждены зависеть от методов, которые они не используют. Когда класс делает слишком много, его интерфейс становится раздутым, заставляя клиентов реализовывать ненужные методы, что прямо нарушает принцип разделения интерфейсов.
Раскройте принцип Single Responsibility
Принцип Single Responsibility говорит, что у класса должна быть только одна ответственность. Это значит, что у него должна быть одна причина для изменения. Если класс делает слишком много, его сложно тестировать и поддерживать. Разделение ответственности делает код понятнее и гибче. Этот принцип — основа чистой архитектуры.
В чём заключается принцип Single Responsibility?
Принцип Single Responsibility говорит о том, что у класса должна быть только одна причина для изменения. Это означает, что класс должен отвечать только за одну логическую задачу. Если класс выполняет несколько разных ролей, он становится сложнее в поддержке и тестировании. Изменения в одной части логики могут случайно повлиять на другую. Следование этому принципу делает код более понятным и устойчивым к изменениям.
Что такое Chain of Responsibility?
Где Chain of Responsibility используется в Spring?
Рейтинг:
5
Сложность:
6
Chain of Responsibility — это паттерн, в котором запрос передается по цепочке обработчиков.
Каждый обработчик может либо обработать запрос, либо передать его дальше.
Отправитель не знает, кто именно обработает запрос.
Это снижает связанность и упрощает расширение логики.
Рейтинг:
5
Сложность:
7
Spring активно использует Chain of Responsibility во внутренних механизмах.
Один из самых известных примеров — фильтры и интерсепторы.
Запрос проходит через цепочку обработчиков.
Каждый обработчик выполняет свою часть логики.
Рейтинг:
2
Сложность:
7
Рейтинг:
3
Сложность:
6
Рейтинг:
3
Сложность:
4
Рейтинг:
5
Сложность:
6
Рейтинг:
5
Сложность:
4