Этот вопрос рассматривает конкретные метрики и признаки, помогающие выявить нарушение принципа единственной ответственности.
Короткий ответ
Основные метрики нарушения SRP включают количество методов (более 7-10 указывает на проблему), разные уровни абстракции в одном классе (работа с БД и форматирование вывода), множество "актёров" — разных пользователей класса, которые требуют изменений по разным причинам. Также важны частые изменения класса и высокая связность с разными модулями системы.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.