java設計模式之單例

2021-08-13 13:21:18 字數 1172 閱讀 4407

單例模式與工具類

提到單例設計模式就不得不提工具類了,在網上有許多關於它們的說法,在這裡我說說自己的看法,從核心的角度來說,單例工具類的區別在於:

1.1 單例的思想特點

2 **

// 餓漢式

public

class

singleton

//在類載入的時候,建立乙個靜態的物件,乙個類只會載入一次

private

static singleton singleton =

newsingleton()

;//提供公共的訪問方式

public

static singleton getinstance()

}//使用final直接使用

class

finalsingleton

}// 懶載入-- 執行緒安全

class

lasysingleton

//宣告乙個本類物件,初始化為null

private

static lasysingleton lasysingleton = null;

//提供公共訪問方式

public

static lasysingleton getinstanse()

}}return lasysingleton;}}

//使用反射來完成

class

lodersingleton

//宣告乙個本類物件

private

static lodersingleton lodersingleton;

// 使用反射建立物件

static

catch

(exception e)

}public

static lodersingleton getinstance()

}//使用內部類完成單例

class

intervelsingleton

private

static

class

intervel

public

static intervelsingleton getinstance()

}//使用列舉完成單例

enum enumsingleton

}

java之單例設計模式

單例設計模式 乙個類有且僅有乙個例項,而且自行例項化然後提供給其他類。單例設計模式分為兩類 餓漢式和飽漢式。餓漢式指的是在類載入時建立。懶漢式指的是在使用的時候進行判斷,如果需要再建立。餓漢式的 如下 public class singlepattern public static singlepa...

Java 設計模式之單例

單例模式又名單子模式。是一種非常常見的設計模式。我們在運用這模式的時候,基本是為了確保整個系統中只有乙個例項。避免頻繁的建立銷毀物件,可以提高效能 避免對共享資源的多重占用,簡化訪問 為整個系統提供乙個全域性訪問點。1 餓汗式 餓漢式單例 public class singleton1 獲取單例 p...

java之單例設計模式

單例設計模式 保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。要實現單例,需要 1 構造方法私有化 2 宣告乙個本類物件 3 給外部提供乙個靜態方法獲取物件例項 兩種實現方式 1 餓漢式 2 懶漢式 餓漢式 public class demo1 餓漢式 class singleton1 pr...