JavaScript Tutorial

Singleton Class Pattern

Ensuring a class has only one instance with global access point.

class Logger {
  constructor() {
    if (!Logger.instance) {
      Logger.instance = this;
    }
    return Logger.instance;
  }
}
const log1 = new Logger();
const log2 = new Logger();
console.log(log1 === log2); // true