“Il Singleton è un design pattern che ha lo scopo di garantire che di una determinata classe venga creata una e una sola istanza, e di fornire un punto di accesso globale a tale istanza.” (fonte Wikipedia).
Qui riporto la soluzione al problema proposta da Bill Pugh.
La struttura della classe Singleton è molto semplice e sfrutta alcune peculiarità del linguaggio Java. Ecco il codice:
class Prova {
protected Prova() {
}
private static class ProvaHolder {
private final static Prova INSTANCE = new Prova();
}
public static Prova getInstance() {
return ProvaHolder.INSTANCE;
}
}
Il costruttore della classe è definito protected e questo...
Leggi il seguito »