La idea general detrás de un singleton es que es un objeto para el que no tiene sentido tener más de uno, y que puede tener que acceder a todo su programa.
El que termino usando todo el tiempo es un programa configuración.
Uno de mis singletons de configuración típica contendrá cosas como direcciones IP, nombres de dispositivos y límites del sistema. Cuando se invoca por primera vez, generalmente leerá un archivo de configuración (a veces y/o el registro del sistema en Windows) y cargará los valores predeterminados para los elementos que no se encuentran allí. Realmente no tiene sentido que un programa tenga múltiples configuraciones, por lo que todo esto solo debe leerse una vez para todo el programa. Además, puede ser necesario acceder a los elementos de configuración mediante todo tipo de clases diferentes que, de lo contrario, no estarían relacionadas en el sistema.
intente abrir varias ventanas de 'windows media player', creo que solo puede abrir una a la vez, es un singleton. – Rajat
@all: Me ayudó mucho. Muchas gracias. :) – Supereme