单例模式
单例模式:某个类只能有一个实例,提供一个全局的访问点。 单例模式 ●核心作用:保证一个类只有一个实例,并且提供一一个访问该实例的全局访问点。 ●常见应用场景: 一Windows的Task Manager (任务管理器)就是很典型的单例模式 windows的Recycle Bin (回收站)也是典型的单例应用。在整个系统运行过程中,回收站一直维护着仅有的一个实例。 项目中,读取配置文件的类,一般也只有一 个对象。 没有必要每次使用配置文件数据,每次new-个对象去读取。 网站的计数器,一般也是 采用单例模式实现,否则难以同步。 -应用程序的日志应用 , -般都何用单例模式实现,这一般是由于共享的日志文件一直处于打开状态,因为只能有一个实例去操作 , 否则内容不好追加。 数据库连接池的设计-般也是采用单例模式 ,因为数据库连接是一种数据库资源。 -操作系统的文件系统 ,也是大的单例模式实现的具体例子,-个操作系统只能有一个文件系统。 Application也是单例的典型应用( Servlet编程中会涉及到) -在Spring中 ,每个Bean默认就是单例的,这样做的优点是Spring容器可以管理 -在servlet编程中 ,每个Servlet也是单例 -在spring MVC框架/struts1框架中,控制器对象也是单例 ●单例模式的优点: -由于单例模式只生成一 个实例