ts中的单例模式

  • 构造器设置为私有的
  • 建立static方法,获取唯一的对象
1
2
3
4
5
6
7
8
9
10
11
12
13
14
export default class DataMgr {
private static mgr: DataMgr;

private constructor() {
// 构造器
}

public static getMgr(): DataMgr {
if (this.mgr == null) {
this.mgr = new DataMgr();
}
return this.mgr;
}
}

写法上与Java的单例模式类似