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