Ver Mensaje Individual
  #7 (permalink)  
Antiguo 25/03/2014, 21:47
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Manejando Clases en php

Cita:
Iniciado por Heli0s Ver Mensaje
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.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.