Недавно я наткнулся на некоторый код, который выглядит примерно так:
class MyClass {
private static instance: MyClass;
private myString: string;
public static Instance(myString) {
if (!this.instance) {
this.instance = new this(myString);
}
return this.instance;
}
private constructor(myString: string) {
this.myString = myString;
}
public getMyString() {
console.log(this.myString);
}
}
Мой вопрос: зачем нужно что-то подобное делать? Зачем человеку создавать такой экземпляр, вместо того, чтобы создавать экземпляр класса «обычным способом».
Какая польза от таких вещей?