Sobes.tech
Junior — Middle

Quante responsabilità implementa il pattern Singleton?

sobes.tech AI

Risposta dell'AI

Il pattern Singleton implementa una responsabilità principale: garantire che una classe abbia solo un'istanza e fornire un punto di accesso globale a questa istanza.

In altre parole, Singleton si occupa di:

  • Controllare la creazione dell'oggetto per evitare più istanze.
  • Fornire un oggetto unico da usare in tutta l'applicazione.

Esempio in Java:

public class Singleton {
    private static Singleton instance;

    private Singleton() { }

    public static synchronized Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}

In questo modo, il pattern risolve il problema di gestire uno stato o una risorsa unica nell'applicazione.