【发布时间】:2020-04-22 04:29:40
【问题描述】:
我最近遇到了一些看起来像这样的代码,
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);
}
}
我的问题是,有什么需要做这样的事情?为什么一个人会创建这样的实例,而不是“正常方式”创建类的实例。
这样做有什么好处?
【问题讨论】:
-
在静态方法中访问
this.myString对我来说似乎是个错误 -
是的,很抱歉在复制时出错
标签: javascript typescript class static instance