Java之單例模式(Singleton)

2021-09-07 21:50:45 字數 531 閱讀 8017

1. 概念:保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。

2. uml圖:

(1)懶漢模式:只有在自身需要的時候才會建立。執行時獲得物件,它在整個應用的生命週期只有一部分時間在占用資源。  

public class singleton 

public static synchronized singleton getinstance()

return singletoninstance;

}}

(2)餓漢模式:在類載入的時候就立即建立物件。載入類的時候建立物件,它從載入到應用結束會一直占用資源。

public class singleton 

public static singleton getinstance()

}

4.應用場景:

Java設計模式 單例模式(single)

目錄目的 應用例項 保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。菜鳥教程 乙個國家有乙個首都 windows 是多程序多執行緒的,在操作乙個檔案的時候,就不可避免地出現多個程序或執行緒同時操作乙個檔案的現象,所以所有檔案的處理必須通過唯一的例項來進行。第一種 package com.ga...

Java 之單例模式

單例模式,又稱單件模式。單例模式的目的就是為了保證乙個類只有乙個例項。下面我們來寫乙個簡單的單例模式的code吧 public class singleton public static singleton getinstance return myinstance 以上就是乙個簡單的單例模式,它可...

java設計模式之單例模式

單位面試題目中有一道關於單例模式的題目.大多數參加筆試的同事都會寫出getinstance這個函式,但是當我問起什麼情況下需要使用單例 單例具體有什麼好處的時候 static函式也可以構建唯一例項,為什麼還需要單例.從使用單例的經驗來看,如下場景下,個人感覺應該使用單例 1.如果需要構建乙個工具類,...