我们在存东西到数据库的时候会有就是不断的连接断开数据库,会浪费时间,那么ES6里边的单例就可以帮忙解决问题
class Db {
static getInstance(){ /*单例*/
if(!Db.instance){
Db.instance=new Db();
}
return Db.instance;
}
constructor(){
console.log('实例化会触发构造函数');//实例化会触发构造函数一开始没有Db.instance会实例化来触发构造函数
this.connect();
}
connect(){
console.log('连接数据库');//实例方法需要实例化来运行
}
find(){
console.log('查询数据库');//实例方法需要实例化来运行
}
}
var myDb=Db.getInstance();
var myDb2=Db.getInstance();
var myDb3=Db.getInstance();
var myDb4=Db.getInstance();
myDb.find();
myDb2.find();
myDb3.find();
myDb4.find();
//实例化会触发构造函数
//连接数据库
//查询数据库
//查询数据库
//查询数据库
//查询数据库