文章目录
一、定义
单例模式是比较常见的一种设计模式,目的是保证一个类只能有一个实例,而且自行实例化并向整个系统提供这个实例,避免频繁创建对象,节约内存。
单例模式的应用场景很多,比如我们电脑的操作系统的回收站就是一个很好的单例模式应用,电脑上的文件、视频、音乐等被删除后都会进入到回收站中;
还有计算机中的打印机也是采用单例模式设计的,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;
Web页面的计数器也是用单例模式实现的,可以不用把每次刷新都记录到数据库中。
通过这些应用场景,我们对单例模式的核心思想也就有了更清晰的认识,下面就开始用代码来实现。
在写单例模式的代码之前,我们先简单了解一下两个知识点,关于类的加载顺序和static关键字。
示例:定义简单单例模式
public class SingletObject {