для того, чтобы не нарушать этот принцип, изначально надо создавать классы, которые НЕ нарушают этот принцип
Как ты и написал "зависит от ситуации это философия …., тут нет формул"
SRP зависит от источника изменения, если изменений нет, то смысла нет.
Когда ты пишешь с нуля ты можешь примерное понимать бизнес и искать точки изменения