單例模式 餓漢模式

2021-08-05 18:33:07 字數 566 閱讀 4451

package singleton;

import sso.singlepattern;

/** * 1.應用場景:有些物件只需要乙個例項,像老婆

* 2.作用:保證整個應用程式中某個例項只有乙個

* 3.型別:餓漢模式,懶漢模式

* 此例為餓漢模式,因為instance是static修飾,當類載入的時候就會被例項化,就像餓漢,遇見吃的就上

* */

public

class

ehan

//建立類的唯一例項,封裝起來

private

static ehan instance=new ehan();

//提供乙個用於獲取例項的方法,使用public static修飾

public

static ehan getinstance()

}

package singleton;

public

class test else

}}//輸出:他兩個是同一例項

單例模式 餓漢模式

一.單例模式的應用場景 1.資源共享的情況下,避免由於資源操作造成的效能損耗,比如配置檔案的載入 2.控制資源的情況下,方便資源之間的通訊,比如資料庫連線池,執行緒池 二.基本模組 public class myobject public static myobject getinstance 測試...

單例模式(餓漢模式 懶漢模式)

餓漢單例模式 通過單例模式可以保證系統中,應用該模式的類乙個類只有乙個例項 即乙個類只有乙個物件例項 並提供乙個訪問它的全域性訪問點,該例項被所有程式模組共享。設計模式 一書中給出了一種很不錯的實現,定義乙個單例類,使用類的私有靜態指標變數指向類的唯一例項,並用乙個公有的靜態方法獲取該例項。分點表述...

單例模式 餓漢模式 懶漢模式

構造方法私有化 靜態屬性指向例項 public static的 getinstance方法,返回第二步的靜態屬性 餓漢式是立即載入的方式,無論是否會用到這個物件,都會載入。如果在構造方法裡寫了效能消耗較大,佔時較久的 比如建立與資料庫的連線,那麼就會在啟動的時候感覺稍微有些卡頓。懶漢式,是延遲載入的...