Le principe de responsabilité unique stipule que chaque module d'un système doit être responsable d'une seule caractéristique ou fonctionnalité, ou d'une agrégation de fonctionnalités cohésives. Une autre façon courante de le dire est de dire que chaque module ne devrait avoir qu'une seule raison de changer.