<code>class Singleton { private static instance: Singleton; private constructor() { } static build(): Singleton { Sin...

Francisco Garcia [C6]

Francisco Garcia [C6]

Pregunta
studenthace 5 años
class Singleton { private static instance: Singleton; private constructor() { } static build(): Singleton { Singleton.instance = Singleton.instance || new Singleton(); return Singleton.instance; } } export class Client { getInstance(): Singleton { const instance = Singleton.build(); return instance; } }
2 respuestas
para escribir tu comentario
    Francisco Garcia [C6]

    Francisco Garcia [C6]

    studenthace 5 años

    Hola Dani Ordonez.

    Gracias

    Daniel Adolfo Ordoñez Rubio

    Daniel Adolfo Ordoñez Rubio

    studenthace 5 años

    Hola, Francisco :) Veo que tu código es una representación del UML que muestra el profesor 👍 Te comparto este artículo de un blog donde dan un ejemplo de singleton usando "accessors" de ES5.

    var namespace = { _singleton: null, get singleton() { if (!this._singleton) { this._singleton = { amethod: function() { console.log("amethod"); } } } return this._singleton; } }; // Invoke: namespace.singleton.amethod()

    En este caso, la función amethod representa cualquier cosa que querramos del singleton.

Curso Profesional de JavaScript

Curso Profesional de JavaScript

Mejora tus habilidades en Javascript. Conoce Typescript y cómo puedes ocuparlo para mejorar el control de tus variables. Comprende conceptos avanzados que te permitan plantear mejores soluciones en tu código. Conoce las APIs del DOM y descubre cómo puedes organizar mejor tu código utilizando patrones de diseño.

Curso Profesional de JavaScript

Curso Profesional de JavaScript

Mejora tus habilidades en Javascript. Conoce Typescript y cómo puedes ocuparlo para mejorar el control de tus variables. Comprende conceptos avanzados que te permitan plantear mejores soluciones en tu código. Conoce las APIs del DOM y descubre cómo puedes organizar mejor tu código utilizando patrones de diseño.