实现思路:用一个变量来标志当前是否已经为某个类创建过对象,如果是,则在下一次获取该类的实例时,直接返回之前创建的对象,接下来我们用ES6的代码来强行实现这个思路
2018-03-26_223228.png以下为文本代码
class Cache{
contructor(){
this.userName='Jepson';
this.userPwd='123456';
}
static getSingleTon(){
if(!Cache.singleTon){
Cache.singleTon=new Cache();
}
return Cache.singleTon;
}
}
let c1 =Cache.getSingleTon();
c1.userName='Mike';
c1.userPwd='123456789';
let c2=Cache.getSingleTon();
console.log(c2.userName,c2.userPwd);//Mike 123456789
网友评论