概念
Singleton Pattern:确保某一个类只有一个实例,并提供一个全局访问点。
使用
单例模式在我们实际开发中会经常使用到,比如点击登录框,只会弹出有且只有一个登录框
以下是 JS 的例子,Java 例子需前往 –>Java进阶-单利模式
1 | class Singleton { |
优点
- 节约系统资源:该类在系统内存中只存在一个对象
- 提供对唯一实例的受控访问:单例类封装了唯一实例
缺点
- 由于单例模式中没有抽象类,因此单例类很难进行扩展
- 对于有垃圾回收系统的语言 Java,C# 来说,如果对象长时间不被利用,则可能会被回收。那么如果这个单例持有一些数据的话,在回收后重新实例化时就不复存在了