“TypeScript de patrones de diseño singleton” Código de respuesta

typescript singleton

class MyClass
{
    private static _instance: MyClass;

    private constructor()
    {
        //...
    }

    public static get Instance()
    {
        // Do you need arguments? Make it a regular static method instead.
        return this._instance || (this._instance = new this());
    }
}

const myClassInstance = MyClass.Instance;
DonsWayo

patrón de ts singleton

class Singleton {
  private static instance: Singleton;

  private constructor() {}

  public static getInstance(): Singleton {
    if (!Singleton.instance) {
      Singleton.instance = new Singleton();
    }
    return Singleton.instance;
  }
}

const singleton = Singleton.getInstance();
Puzzled Puffin

TypeScript de patrones de diseño singleton

class Person {
	private static instance: Person

	private constructor() {}

	public static getInstance(): Person {
		if (!Person.instance) {
			Person.instance = new Person()
		}
		return Person.instance
	}

	public name(name: string): string {
		return name
	}

	public age(age: number): number {
		return age
	}

	public hobby(hobby: string): string {
		return hobby
	}
}

const res: Person = Person.getInstance()

console.log(`My name is ${res.name('john doe')} and My age is ${res.age(30)} and My hobby is ${res.hobby('programming')}`)
Restu Wahyu Saputra

Respuestas similares a “TypeScript de patrones de diseño singleton”

Preguntas similares a “TypeScript de patrones de diseño singleton”

Más respuestas relacionadas con “TypeScript de patrones de diseño singleton” en TypeScript

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código