Singleton de por si no es una buena idea y en la conexión a la bbdd es muy mala idea, podes googlear y vas a encontrar mucha info del porque, es preferible utilizar Registry.
En cuanto a la herencia, que razón hay para que Post herede de Blog ?, por lo que entiendo de tu sistema Blog manejaría la colección y Post representa la unidad, ahora si Post también maneja la colección, para que existe la clase Blog ?.
Te dejo una referencia
http://web2development.blogspot.com/...atron-mvc.html(creo que el autor es
GatorV, si no es así corrijanme), MVC + ActiveRecord|Table, esto es lo mínimo que se debería utilizar hoy en día.
Saludos.