單例模式 靜態內部類

2021-08-01 23:46:02 字數 508 閱讀 2177

靜態內部類是乙個很好的實現單例的方式:

看**:

package cn.liz.syn;

public class staticinner

// 私有的靜態內部類

private static class inner

// 公共的 獲取例項的方法

public static staticinner getinstance()

}

測試:

總結:靜態內部類如何保證單例的呢?

和餓漢式類似,通過static保證在只在類載入的時候載入一次,也就是全域性只有乙份。

另外,如果不呼叫獲取物件的方法,類就不會被載入,也就不會在每次外部類使用的時候就建立外部類物件,實現了懶載入。

另外。列舉中的屬性因為都是該類的乙個例項,因此配合列舉也是乙個實現單例的很好的方法。

單例模式 靜態內部類

1 2 單例模式 靜態內部類3 4public class singletontest0711 1213 14 靜態內部類實現方式 15 16class singleton 2324 25 2.寫乙個靜態內部類,直接返回singleton 26 27private static class sing...

Java靜態內部類單例模式

singleton是眾多設計模式中最容易理解的一種,也是眾多設計模式中較為重要的一種設計模式。singleton模式實現的重點在於將建構函式私有化 private 並通過提供靜態公有函式 public synchronized static getinstance 來獲取定義在類中的靜態私有成員 p...

靜態內部類實現單例模式

new b.c b b new b b.c c b.new c public class singleton public synchronized static singleton getinstance return instance public static singleton getins...