No. That's not what the SRP means at all. The SRP is specifically about interfaces and how each interface should be responsible to a single client. An object that serves more than one client should implement each of the interfaces required. The original article is quite clear on what the SRP is.<p>Please don't confuse SOLID and Clean Code.<p>I don't mind if you want to follow the Clean Code statement of: Each function should do only one thing. But that isn't the SRP.