Java筆記 單例設計模式

2021-09-10 09:15:05 字數 905 閱讀 4261

作用:保證在應用程式最多只有乙個例項

好處:①不用一直例項化物件,提公升了程式執行效率;

②實現資料共享

物件只有被建立才被呼叫

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 單例模式的寫法...