Singleton

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.