java單例模式的7種寫法

2021-06-06 00:49:00 字數 419 閱讀 9261

很不錯。

懶漢(2種,執行緒安全和執行緒不安全),餓漢(classloader,和static塊變種),雙重校驗鎖,列舉和靜態內部類。

幾種之間的區別就是為了避免不同環境下的缺陷。

下面就列舉型別的單例模式說明:

package com.zoer.src;

public enum singletonexample

public void test()

}instance是單元素列舉型別的那個元素,表示singletonexample的乙個例項。

test方法算作例項方法。

然後在main函式中,使用這個單例就可以了。

import com.zoer.src.singletonexample;

public class m

}上面**輸出結果test

單例模式的7種寫法

在介紹單例模式的寫法之前,我們有必要了解一下什麼是單例模式。單例模式是一種常用的軟體設計模式,在他的核心結構中只包含乙個被稱為 單例的特殊類。通過單例模式可以保證系統只有乙個例項而且該例項易於外界訪問,從而方便對例項個數的控制並節約系統資源。如果希望在系統中某個類的物件只能存在乙個,單例模式是最好的...

單例模式的7種寫法

program singleton description 懶漢模式,單例例項在第一次使用時進行建立,非執行緒安全 author mr.superbeyone create 2018 09 30 09 15 public class singletondemo1 單例物件 private stati...

單例模式的7種寫法

設計模式 design pattern 一共有23種,而單例模式 singleton pattern 是 其中最簡單的設計模式之一,這種模式涉及到乙個單一的類,該類負責建立自己的物件,同時確保只有單個物件被建立。單例模式有很多種寫法,下面我們介紹一下常見的7種寫法。單例模式有幾個注意點 常見的單例模...