一、单例模式
1、介绍
- 核心作用
— 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点。 - 常用场景:
— Windows的任务管理器就是一个典型的单例模式
— Windows中的回收站也是一个单例模式,整个系统运行过程中,回收站一直维持着仅有的一个实例。
— 项目中,读取配置文件的时候,一般也只有一个对象,没有必要每次使用配置文件的时候都去new一个对象。
— 网站的计数器一般也是采用单例模式,否则难以同步。
— 应用程序的日志应用,一般也是采用单例模式实现,这一般是由于共享日志文件一直处于打开状态,因为只能有一个实例去操作,否则内容不好追加。
— 数据库连接池的设计一般也是采用单例模式,因为数据库连接池是一种数据库资源。
— 操作系统的文件系统,也是一个大的单例模式,一个操作系统只有一个文件系统。
— Application也是一个单例模式。
— 在Spring中,每个bean默认就是单例的,这样做的优点是Spring容器可以管理。
— SpringMVC框架中,控制器对象也是单例。
- 单例模式的优点
— 由于单例模式只生成一个实例,减少了系统的性能开销,当一个对象产生需要比较多的资源的时候,如读取