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