作用:保證在應用程式最多只有乙個例項
好處:①不用一直例項化物件,提公升了程式執行效率;
②實現資料共享
物件只有被建立才被呼叫
public
class
singleton
/** * 例項化方法必須通過物件呼叫
* 設定為靜態方法
* @return
*/public
static singleton getinstance()
}}return singleton;
}}
測試類
public
class
test
}
執行結果
由於懶漢式新增了鎖,所以導致效率低解決了懶漢式中多執行緒訪問可能出現同乙個物件和效率低的問題
public
class
singleton2
public
static singleton2 getinstance()
}
測試類
public
class
test
}
執行結果
餓漢式一載入類就直接例項化物件
java筆記 單例設計模式
解決乙個類在記憶體中只存在乙個物件 思路 1 為了避免其它程式過多建立該類物件,先禁止其它程式建立該類物件 2 為了讓其它程式可以訪問到該類物件,只好在本類中自定義乙個物件 3 為了方便其它程式對自定義物件的訪問,可以對外提供一些訪問方式 用 體現的思路 1 將建構函式私有化 2 在類中建立乙個本類...
Java設計模式筆記(1)單例模式
單例模式 確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。package com.juno.singlepattern 餓漢式單例,通用 建議 public class singletonone public static singletonone getinstance publ...
java設計模式 單例模式 學習筆記
1 為什麼使用單例設計模式?為了避免多個例項造成資源浪費,與避免多例項多次呼叫出現的錯誤 2 什麼是單例設計模式?單例模式能夠保證整個應用中有且只有乙個例項 3 怎麼使用單例模式?1 私有化該類的建構函式 2 在 本類中new乙個物件 3 定義乙個公有的方法,返回由該類建立的物件 4 單例模式的寫法...