java基礎之單例模式

2021-08-07 01:57:15 字數 685 閱讀 5205

單列模式:

單例模式指的是乙個類只能有乙個例項,這樣的類被稱為單例類,或者單態類,即singleton class

單例類的特點

單例類只可有乙個例項

它必須自己創立這唯一的乙個例項

它必須給所有其它的類提供自己這一例項

單例模式有兩種常見的實現方式,被稱為餓漢式與懶漢式。

餓漢式:載入類的時候就初始化乙個例項。

package com.etc.day17.single;

public class singledemo_1

public static singledemo_1 getinstance()

}

懶漢式:載入類的時候不初始化,當第一次使用例項時才初始化。

package com.etc.day17.single;

public class singledemo_2

public static singledemo_2 getinstance()

return s;

}}

構造方法是private許可權,保證其他類無法建立該類例項,只能該類自身建立

宣告乙個static修飾的自身例項,保證該例項永遠只是乙個

提供乙個public方法,返回定義的static自身例項

java基礎之單例模式

為什麼需要單例模式 首先來明確乙個問題,那就是在某些情況下,有些物件,我們只需要乙個就可以了,比如,一台計算機上可以連好幾個印表機,但是這個計算機上的列印程式只能有乙個,這裡就可以通過單例模式來避免兩個列印作業同時輸出到印表機中,即在整個的列印過程中我只有乙個列印程式的例項。簡單說來,單例模式 也叫...

JAVA基礎 設計模式之單例模式

1.單例模式 乙個類只能構建乙個物件的設計模式 2.怎麼去是實現?不允許其他程式用new建立該物件。實現方式 將建構函式私有化。建立物件要呼叫建構函式,將建構函式的訪問許可權定義為private,建立物件將無法完成。在該類中建立乙個本類例項。實現方式 在該類中new乙個本類的物件。對外提供乙個方法讓...

java基礎 單例模式

單例模式 singleton模式 乙個類有且僅有乙個例項,並且自行例項化向整個系統提供 公開 具體實現的角度來說 構造方法私有化 靜態屬性指向例項 public static的getinstance方法,返回第二部的靜態屬性 餓漢模式,無論如何都會建立乙個例項 例子取自 以lol中的大龍 giant...