單例設計模式的三種方式

2021-08-19 21:43:14 字數 830 閱讀 3176

/**

* 單例模式: 0:保證乙個類只能獲取乙個例項

* 1,步驟

* 1.構造方法私有化->外部不能訪問,無法建立例項

* 2.在類的內部自己建立自己的例項,並且設定為static->因為外部不能獲取其實例,只能靜態獲取

*/public

class

singleton

/** * 單例:final修飾的

*/ class student

}/**

* * 單例:餓漢模式 1.在載入類的時候就建立了該類的例項

* 弊端:比較浪費記憶體

* 優點:執行緒安全

* 應用場景:多執行緒

* */

class student

//getinstence->獲取例項規範

public

static student getinstence()

}/**

* 單例:懶漢式

* 1.在第一次呼叫的時候建立例項,再次呼叫就直接返回該例項

* 2.優點:節省記憶體

* 3.執行緒不安全(如果多執行緒的情況,有可能變數被賦值多次)

* 應用場景:沒有多執行緒的情況下,節省記憶體

*/class student

// getinstence->獲取例項規範

public

static student getinstence()

return s;

}}

單例模式的三種實現方式

1.餓漢模式 package com.fullstacker.study.designpattern.singleton 餓漢模式 餓漢模式是執行緒安全的單例模式 author xingguishuai create 2017 03 27 15 53 public class hungrysingl...

單例模式的三種實現方式

所謂 餓漢式 是指單例項在類載入時刻就已構造完成。public class singleton1 類載入的初始化階段,會給靜態變數instance賦值,此時單例項得到構建 private static singleton1 instance newsingleton1 public static s...

單例模式建立的三種方式

一 單例模式的好處 1.對於頻繁使用的物件,可以省略new操作花費的時間,這對於那些重量級物件而言,是非常可觀的一筆系統開銷 2.由於new操作的次數減少,因而對系統記憶體的使用頻率也會降低,這將減輕gc壓力,縮短gc停頓時間。二 建立方式 1 餓漢式 1 public class singleto...