java 單例設計模式

2021-07-05 01:41:51 字數 1106 閱讀 7223

/*

單例設計模式:保證乙個類在記憶體中只有乙個物件。

模式:模式就是解決 一類 問題的固定步驟 。

模式的概念最早起源於建築行業….

建房子的步驟都是一樣子:

打地基-----> 澆柱子------->蓋樓面--------->砌牆--------->封頂---->裝修-----入住
軟體行業中23種設計模式:

單例設計模式

模板設計模式

裝飾者設計模式

觀察者設計模式

工廠設計模式

單例設計模式的步驟:

餓漢單例設計模式

1. 私有化建構函式。

2. 宣告本類的引用型別變數,並且使用該變數指向本類物件。

3. 提供乙個公共靜態的方法獲取本類的物件。

懶漢單例設計模式:

1. 私有化建構函式。

2. 宣告本類的引用型別變數,但是不要建立物件,

3. 提供公共靜態 的方法獲取本類 的物件,獲取之前先判斷是否已經建立了本類 物件

,如果已經建立了,那麼直接返回物件即可,如果還沒有建立,那麼先建立本類的物件,

然後再返回。

//餓漢單例設計模式 ----> 保證single在在記憶體中只有乙個物件。

class single

// 提供乙個公共靜態的方法獲取本類的物件

public

static single getinstance()

}class test

public

static test getinstance()

}class test

public

static test getinstance()

return t;}}

// 懶漢單例設計模式 ----> 保證single在在記憶體中只有乙個物件。

class single2

//public

static single2 getinstance()

return s;

}}class demo5

}

java設計模式 單例設計模式

public class main 餓漢式 空間換時間 多執行緒訪問不會建立多個物件 author admin class singleton 2建立本類物件 private static singleton s new singleton 3對外提供公共的訪問方法 public static si...

Java單例設計模式

單例設計模式也有人叫單態,基本上有兩種寫法一種是餓漢式,另外一種是懶漢式。餓漢式就是一開始就建立了例項物件 public class singleton public static singleton getintance 懶漢式是需要的時候才建立 它比較懶 而且會涉及執行緒同步問題,需要增加同步 ...

Java 單例設計模式

單例 設計模式 確保乙個類在記憶體中只有乙個物件 禁止類外建立該類物件 類外不能new 物件 在本類中定義乙個物件,對外提供方法,以實現其他類對本類內物件的訪問 將建構函式私有化 在類內建立本類私有物件 在類內提供公有方法獲取該物件 class single 建構函式私有,外部不可訪問,限制此類只能...