java設計模式 單例模式

2021-07-15 11:08:42 字數 1054 閱讀 8298

單例模式:  

節省資源,避免歧義

分類:餓漢式:

先建立物件 , 在返回

懶漢式:

呼叫的時候才返回

1  構造方法必須私有化

2  必須在本類內部建立物件     餓漢式用final關鍵字 以確保 物件唯一性

懶漢式    在呼叫的時候判斷是否為空  如果為空建立物件,不為空直接返回

3   餓漢式和懶漢式 哪個在 多執行緒中不安全?

懶漢式

/**

* 單例的分析

* * 分類: 餓漢式 懶漢式

* * 乙個類只能建立乙個例項

* * 單例模式 節省資源,避免產生奇異

* * 單例模式中碰到 多執行緒 懶漢式不能保證一定是 單例 ,所以懶漢式不安全的

* */

public class test

}

public class hungryinstance 

// 建立乙個例項化物件的任務就交給了 本類

private static final hungryinstance instance = new hungryinstance();// 例項化物件

// 以此來達到 不能讓外界隨便調到, 保證例項的唯一性

// 第三步 給外界提供呼叫的介面

public static hungryinstance newinstance()

}

package com.qf.demo1;

public class lazyinstance

// 第二步 懶漢式比較懶 當被呼叫的時候才會去建立物件

private static lazyinstance instance;

// 第三步呼叫的時候建立物件

public static lazyinstance newinstance()

return instance; }

}

Java設計模式 單例模式

單例模式 singleton 顧名思義,就是乙個類只有乙個例項。作為物件的建立模式,單例模式確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。這個類稱為單例類。顯然單例模式的要點有三個 一是某個類只能有乙個例項 二是它必須自行建立這個例項 三是它必須自行向整個系統提供這個例項。從具體...

java設計模式 單例模式

這個模式是很有意思,而且比較簡單,但是我還是要說因為它使用的是如此的廣泛,如此的有人緣,單例就是單 一 獨苗的意思,那什麼是獨乙份呢?你的思維是獨乙份,除此之外還有什麼不能山寨的呢?我們舉個比較難複製的物件 皇帝中國的歷史上很少出現兩個皇帝並存的時期,是有,但不多,那我們就認為皇帝是個單例模式,在這...

java設計模式 單例模式

單例模式介紹 單例模式分 懶漢式單例 餓漢式單例。單例模式有一下特點 1 單例類只能有乙個例項。2 單例類必須自己自己建立自己的唯一例項。3 單例類必須給所有其他物件提供這一例項。單例模式確保某個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。單例有併發問題,只有乙個例項,多個執行緒就可能同...