# 单例模式(Singleton)

  • 单例类只能有一个实例
  • 单例类必须自己创建自己的唯一实例
  • 单例类必须给所有其他对象提供这一实例

# 适用于

  • 在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例
  • 避免对资源的多重占用
  • 比如前端消息提示框,如果不是单例模式,可能会造成信息提示错乱

# 局限性

  • 没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。

# 例子

window对象,挂在到全局的对象或实例,一级模块化开发时,对外导出的实例

上次更新: 1/10/2020, 2:20:13 PM