Sobes.tech
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.