Cita:
Iniciado por Heli0s Puedes decirme porque motivos es mejor pasar por parametro a cada metodo el objeto con la conexion a la base de datos en vez de usar singleton? He usado singleton mil veces y ningún problema, simplemente es más sencillo que estar pasando 4 o 5 parametros a cada metodo. Porque se puede tener un objeto mysql, otro para log, otro si necesitas usar una API externa, etc.
¿Por que motivo Singleton no es una buena opcion?
Pues te lo dire de esta forma. Imagina que comes una galleta, después de que la boca tritura la galleta, deglutes el bolo alimenticio que llega al estomago y este ultimo procesa el bolo alimenticio para convertirlo en el quimo. Este es mas o menos el proceso natural de comer una galleta.
Ahora imagina que no puedes masticar, así que te meten una sonda por el esófago y alguien hace pasar un bolo alimenticio hasta el estomago. Pues bien, esto ultimo es similar a lo que haces cuando usas un singleton. En otras palabas su uso hace que destruyas la encapsulación y ocultes dependencias entre otras cosas.