Le principe de responsabilité unique repose sur le principe de haute cohésion. La différence entre les deux réside dans le fait qu’une classe très cohérente comporte un ensemble de responsabilités étroitement liées, tandis que les classes adhérant au PRS n’ont qu’une responsabilité.
Mais comment déterminer si une classe particulière comporte un ensemble de responsabilités et est donc simplement très cohérente, ou si elle n’a qu’une responsabilité et adhère donc au PRS? En d'autres termes, n'est-il pas plus ou moins subjectif, puisque certains peuvent considérer une classe comme très granulaire (et en tant que telle croiront que la classe adhère au PRS), tandis que d'autres peuvent le considérer comme n'étant pas assez granulaire?