Junior — Middle
Potresti fornire un esempio di implementazione del pattern Singleton nel codice?
sobes.tech AI
Risposta dell'AI
Il pattern Singleton garantisce che una classe abbia una sola istanza e fornisce un punto di accesso globale ad essa.
Esempio di implementazione del Singleton in Android (Java):
public class Singleton {
private static Singleton instance;
private Singleton() {
// costruttore privato per impedire la creazione di istanze dall'esterno
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
Qui, il metodo getInstance() crea l'oggetto alla prima chiamata e lo restituisce nelle successive. La parola chiave synchronized garantisce la sicurezza in ambienti multithread.