respuesta corta
cada clase debe hacer una sola cosa para lo cual fue designada y la debe hacer bien
es algo de lo que hay escuelas de pensamiento que estan en desacuerdo obiviamente mi escuela esta en lo correcto y la otra los llamamos los equivocados
es solo seguir un orden si no sigues un orden es dificil programar cuando tengas un sistema muy complejo
la clase persona Persona solo debe ser responsable de manejar la logica de una sola persona
puede tener metodos como getNombreCompleto o getEdadEnAños
y la clase Lista solo puede tener metodos para manejar a un grupo de personas puede tener metodos como
ejecutaAumentoSalarioMasivo(CodigoSeccionAdministrativa codigoSeccion)
agrega(Persona persona)
modifica(Persona persona)
despidePersona(int codigoPersona)