typescript 单例模式
1、将构造器私有化
2、内部提供私有静态属性--存储对象的地址,将其变成类属性而非对象属性,避免生成后未与类绑定
3、提供公开静态方法通过构造器生成单例,若不是静态方法,则要先生成对象才能调用,破坏了单例
4、静态类型数据只会在最初加载一次
代码示例:
class Single{
private static instance:Single;
private constructor(){ }
static getInstance(){
if(!this.instance)
{
this.instance=new Single();
}
return this.instance;
}
}
const single=Single.getInstance();
还没有评论,来说两句吧...