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.