Hola
Samie !
Cita: Por lo que entiendo de patrones y prácticas aconsejables en la orientación a objetos se supone que cada objeto debe realizar sus funciones
Exacto, esto tiene que ver con el nivel de cohesión de los objetos, entre mayor sea es mejor, también puedes ver el principio de
Single Responsability Principle .
Cita: He simplificado algunas cosas con respecto al tutorial, me he saltado lo que ponía de view->show('vistaUsuario.php') y en lugar de hacer eso hago directamente include 'vistaUsuario.php'; porque me parecía más intuitivo esto último, hay algún inconveniente que deba tener en cuenta al hacer esto??
Delegaría la responsabilidad a otra clase, por ejemplo que se llame Template, podrías implementar comportamientos específicos que te darán mayores ventajas.
Por ahí encontré una simple implementación de MVC que me pareció perfecta para los que inician en su estudio, te dejo el archivo adjunto.
Espero que te sea de utilidad.
Un saludote !