单例模式

  • 一个对象/实例只能被创建一次
  • 创建之后缓存起来,以后继续使用
  • 即,一个系统中只有一个

    示例

  • 登录框,遮罩层,一个系统只有一个即可,多了无用

  • Vuex Redux 的 store,一个系统中只能有一个,多了会出错

伪代码

  1. class LoginModal {}
  2. // A
  3. const modal1 = new LoginModal();
  4. // B
  5. const modal2 = new LoginModal();
  6. // C
  7. const modal3 = new LoginModal();