Ejemplo rápido del patrón singleton (patrón de tipo creacional)
class Coffe {
constructor(name, capacity) {
this.name = name
this.capacity = capacity
if (typeof Coffe.instance === "object") {
return Coffe.instance
}
Coffe.instance = this;
return this;
}
}
let office1 = new Coffe("Machiato", 20);
let office2 = new Coffe("Expreso", 30);
console.log(office1)
console.log(office2)
export default office1;
Ejecutamos con node.

Como se puede comprobar en el ejemplo, no se crea una nueva instancia sino que se usa la ya existente.