Como pudo haberse dado cuenta, Singleton provee un gran abánico de funcionalidades en el campo laboral. Sin embargo, a continuación, presento de manera general cuando usarlo.
- Cuando desees que tu programa sólo permita tener una instancia disponible para todo cliente.
Por ejemplo: acceso a un único objeto de base de datos o un fichero.
Lo que se debe realizar es no permitir la creación de objetos a través de la instancia, para lo cual se debe usar un método especial que permita crear o devolver una instancia.
- Cuando necesites un control más riguroso de las variables globales.
RESUMEN: SINGLETON ES USADO CUANDO SE DESEA MANTENER UNA ÚNICA CONEXIÓN A UNA BASE DE DATOS O A UN OBJETO DEFINIDO POR EL DESARROLLADOR.