Sobes.tech
Junior — Middle

Come implementare il pattern Singleton in Java?

sobes.tech AI

Risposta dell'AI

Il modello Singleton garantisce che una classe abbia una sola istanza e fornisce un punto di accesso globale a questa istanza.

In Java, può essere implementato come segue:

public class Singleton {
    private static Singleton instance;

    private Singleton() {
        // costruttore privato impedisce 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 chiamate successive, garantendo l'unicità dell'istanza.