单例类
- 在某些时候,我们只允许为某个类创建一个实例。
- 要实现单例:
- 构造器不能暴露,否则就可以自由创建很多个实例,因此使用private的方法;
- 暴露一个方法,由该方法来返回实例,由于程序必须通过该方法来获取实例,所以在调用该方法之前,肯定没有实例,因此只能通过类来调用,所以该方法必须使用static修饰
- 使用静态Field来“缓存”已有的实例,每次在获取实例之前,判断是否已经“缓存”过实例,如果没有则新创建一个实例
public class Singleton { //隐藏Singleton的构造器 private Singleton() {} private static Singleton st; public static Singleton getInstance() { if(st == null) { st = new Singleton(); } return st; } }
JAVA之单例类
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
session的存储和内存的引用
lhjtianji
2020-07-07 06:56:56
关于java爬楼梯的故事--数据结构
lhjtianji
2020-07-07 06:56:56
JAVA学习【5】String数组输入,及nextLine()、nextInt()、next()区别
tiandawangliang
2020-07-06 13:48:00
win10系统下JDK环境配置
2020江苏
2020-07-06 05:53:54
【JAVA】JTree遍历指定目录生成树
爱敲代码的大海
2020-07-05 14:53:04
异或的运用 交换两个数的值
溪苏
2020-07-04 12:08:31
Java二维数组冒泡排序
溪苏
2020-07-04 12:08:31
java虚拟机内存分区
幕涩
2020-07-03 08:57:12
JAVA内存分配规则
iteye_16459
2020-07-03 05:22:25
PV原语解决哲学家吃通心面问题之个人观点
PV原語解決哲學家喫通心麪問題之個人觀點 PV信號量有互斥信號量,整型信號量還有記錄型信號量以及多信號量(如AND信號量、一般信號量集),我們這裏
战国9s
2020-07-03 02:00:13
java学习(1)--注释文档和编码规范
怕是个疯子啊
2020-07-02 21:06:12
Java之List集合和ArrayList_LinkedList实现类的存储机制和性能差异
琉璃百般枯
2020-07-02 19:57:54
Java之对象的equals方法
琉璃百般枯
2020-07-02 18:59:24