單例類
- 在某些時候,我們只允許爲某個類創建一個實例。
- 要實現單例:
- 構造器不能暴露,否則就可以自由創建很多個實例,因此使用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