Il principio della responsabilità singola si basa sul principio dell'alta coesione. La differenza tra i due è che una classe altamente coesa presenta una serie di responsabilità fortemente correlate, mentre le classi che aderiscono a SRP hanno una sola responsabilità.
Ma come possiamo determinare se una determinata classe presenta un insieme di responsabilità ed è quindi altamente coesa, o se ha una sola responsabilità e quindi aderisce a SRP? In altre parole, non è più o meno soggettivo, dal momento che alcuni potrebbero considerare una classe molto granulare (e come tale crederanno che la classe aderisca a SRP), mentre altri potrebbero considerarla non abbastanza granulare?