es6 單例模式

1. 單例模式

單例模式是一種十分常用但卻相對而言比較簡單的單例模式。它是指在一個類只能有一個實例,即使多次實例化該類,也只返回第一次實例化後的實例對象。單例模式不僅能減少不必要的內存開銷, 並且在減少全局的函數和變量衝突也具有重要的意義。

2. 示例
//單例模式
class Db {
    // 靜態方法
    static getInstance() {
        //Db.instance 原本是undefined爲假值;一開始是沒有鏈接的;
        if (!Db.instance) {
            console.log(666)
            Db.instance = new Db()
        }
        return Db.instance;
    }
    constructor() {
        console.log('會不斷地去鏈接')
    }
    connect() {
        console.log('connect')
    }
    find() {
        console.log('find')
    }
    update() {
        console.log("update")
    }
    remove() {

    }
}


//一開始進來的時候,直接連接一次數據庫,後期不需要再來連接
// let db1 = new Db()
// let db2 = new Db()
// let db3 = new Db()
// let db4 = new Db()

Db.getInstance()
Db.getInstance()
Db.getInstance()
Db.getInstance()
Db.getInstance()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章