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()