Junior — Middle
Puoi spiegare il concetto di pattern Singleton e la sua applicazione?
sobes.tech AI
Risposta dell'AI
Singleton è un pattern di progettazione che garantisce che una classe abbia una sola istanza e fornisce un punto di accesso globale a questa istanza.
Applicazioni:
- Quando è necessario un singolo oggetto, ad esempio per gestire configurazioni, logging, connessione al database.
- Per evitare di creare molteplici istanze che potrebbero consumare risorse o portare a incoerenze.
Esempio di implementazione del Singleton in Node.js:
class Singleton {
constructor() {
if (Singleton.instance) {
return Singleton.instance;
}
this.value = Math.random();
Singleton.instance = this;
}
}
const a = new Singleton();
const b = new Singleton();
console.log(a === b); // true
In questo modo, tentando di creare un nuovo oggetto della classe Singleton, viene sempre restituita la stessa istanza.