Que tal
McBlink,
Te sugiero que busques en el foro o googles un poco sobre porque
NO debes utilizar Singleton y menos para la conexión a la bbdd, tambien puedes mirar como implementan la capa de drivers los diferentes fw's para darte una idea,
Zend 2,
Doctrine 2, y en tu lugar simplemente utilizaria el DBAL de D2(si la versión de PHP te lo permite).
Edit:
@GatorV no empieces
Saludos.