Ciao,
il modello di sviluppo singleton implica che lo scope (visibilità) della classe sia a livello applicativo:
1 applicazione -> 1 istanza singleton.
Per esempio pensa ad un sito(il mio) che propone degli articoli di programmazione:
è inutile che ad ogni utente creo un'istanza dell'articolo A che ha letto precedentemente un'altro utente, siccome l'articolo è sempre uguale per tutti gli utenti non ha senso creare una nuova istanza ad ogni utente, basta un'istanza (sempre la stessa) per chiunque si collega e visualizza quel determinato articolo.
Comunque, guarda caso, ho scritto proprio un articolo a riguardo, lo
potete trovare qui: http://mirkoagrati.110mb.com/articoli.php?page=Articoli
Ciao