1. 工厂模式
所谓工厂模式就是像工厂一样反复的产生相似的产品,工厂模式只须要咱们传入正确的参数,就能生产相似的产品;咱们罕用的就是 class 结构器一样。每次用导类的时候,就产生一个新的实例。当然在理论利用中还有很多,比方咱们常常写的 utils
// 工厂模式示例
function User(name, age, career, work) {
this.name = name;
this.age = age;
this.career = career;
this.work = work;
}
2. 单例模式
- 保障一个类仅有一个实例,并提供一个拜访它的全局拜访点,这样的模式就叫做 单例模式。
- 惟一数据源 (SSOT)
这个我常常应用,比方在在写避免函数防抖中。
class SingleSong {show() { }
static getInstance() {if(!SingleSong.instance) {SingleSong.instance = new SingleSong();
}
return SingleSong.instance;
}
}
// 也能够用必包
const Modal = (function() {
let modal = null
return function() {if(!modal) {modal = document.createElement('div')
modal.innerHTML = '您还未登录哦~'
modal.id = 'modal'
modal.style.display = 'none'
document.body.appendChild(modal)
}
return modal
}
})()
const modal = new Modal()