se volete approfondire la cosa studiatevi
"Singleton Design Pattern"
su google troverete un sacco di documentazione a riguardo.
è molto utile sopratutto per non istanziare più volte una classe.. oppure per creare variabili in comune tra più classi, e tanto altro.
ci sono tanti altri patterns (tantissimi).. che aiutano a riciclare il codice, e tanto altro..
factory, strategy, ecc ecc.