По моему мнению, SRP, связанный с ООП, означает, что состояние и поведение, относящиеся к определенному объекту или объекту, должны находиться в одном классе.Таким образом, я считаю, что вы хотели бы хранить все методы, относящиеся к пользователям, в одном классе, независимо от того, сколько существует методов или сколько нужно для выполнения конкретной задачи.
Суть SRP(как я понимаю), чтобы убедиться, что у вас нет доменных объектов, манипулирующих друг другом.Другими словами, если у вас (гипотетически) был другой класс с именем AccountManager
, то в этом классе не должно быть никаких операций, которые напрямую манипулируют объектом User
- это нарушит SRP.Скорее класс AccountManager
должен был бы полагаться на класс UserManager
для обработки любых / всех пользовательских манипуляций.