В SRP "ответственность" обычно описывается как "причина для изменения", так что каждый класс (или объект?) должен иметь только одну причину, по которой кто-то должен туда пойти и изменить его.
Но если вы примете это до крайнего мелкого зерна, вы можете сказать, что объект, добавляющий два числа вместе, является ответственностью и возможной причиной для изменения. Поэтому объект не должен содержать никакой другой логики, потому что это создаст другую причину для изменения.
Мне любопытно, есть ли там кто-нибудь, у кого есть какие-либо стратегии для 'scoping', принцип единой ответственности, который немного менее объективен?