核心作用:
保证一个类只有一个实例,并且提供一个访问该实例的全局访问点
就是整个程序有且仅有一个实例。该类负责创建自己的对象,同时确保只有一个对象被创建。在Java,一般常用在工具类的实现或创建对象需要消耗资源。
常见应用场景:
1、任务管理器
2、回收站
3、网站计数器
4、数据库连接池
优点:
1、单例模式只能产生一个实例,减少了系统性能的开销,当一个对象的产生需要比较多的资源时,如“读取配置,产生其他依赖对象”可以通过在应用启动时产生一个单例对象,然后永久驻留内存
2、单例模式可以在系统设