ES6中的单例

我们在存东西到数据库的时候会有就是不断的连接断开数据库,会浪费时间,那么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();

//实例化会触发构造函数
//连接数据库
//查询数据库
//查询数据库
//查询数据库
//查询数据库



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值