Che cos'è single-responsibility-principle?
Da utilizzare durante la creazione o la modifica di classi, moduli o funzioni. Da utilizzare quando si sente la pressione di aggiungere funzionalità al codice esistente. Da utilizzare quando la classe ha più motivi per cambiare. Fonte: yanko-belov/code-craft.