Java中的單利模式 詳解

2021-08-19 07:12:58 字數 1026 閱讀 9430

單例類必須自己建立自己的唯一例項。

單例類必須給所有其他物件提供這一例項

要有乙個私有的構造方法,主要是不讓其他的類new這個方法。

要有乙個公共的靜態的入口方法。

public class singleton ; //2.私有的構造方法,避免在外部被例項化

private static singleton getinstance()

reutrn singleton;

}}為了考慮執行緒安全,可以再getinstance()上面加synchronized

private static synchronized singleton getinstance()

reutrn singleton;

}}

餓漢式:不管其他類是否呼叫,類初始化的時候就例項化自己。

在上面的例子當中,那屬於懶漢式,懶漢式和餓漢式的**的區別在於

public class singleton1

private static final singleton1 single = new singleton1(); //一開始就執行緒安全

public static singleton1 getinstance()

}

為了使懶漢式的執行緒安全,除了加synchronized,還可以有以下2個方法

//雙重檢查鎖定

public static singleton getinstance()

}

}

return singleton;

} //靜態內部類,這中最好,執行緒安全,而且不會影響效能。

public class singleton

private singleton (){}

public static final singleton getinstance()

}

23中設計模式詳解 單利模式

單例模式 保證一類只有乙個例項,並且對外提供訪問該類例項的全域性訪問點 應用場景 優點 單利只產生乙個例項,減少了系統效能的開銷,當乙個物件的產生需要較多資源的時候,就會利用單利來駐留 package com.spongeli.signleton 單列模式 餓漢式 特點 執行緒安全,效率高,但是沒有...

java設計模式 單利模式

單利模式 確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項,這個類稱為單例類,它提供全 局訪問的方法。單例模式是一種物件建立型模式。三個要點 1 單例類只能有乙個例項。2 單例類必須自己建立自己的唯一例項。3 單例類必須給所有其他物件提供這一例項。使用方法 在單例類的內部實現只生成乙...

Java設計模式 單利模式

設計模式 是一套被反覆使用,多數人知曉,經過分類編碼目的,設計經驗的總結。目的 使用設計模式是為了提高 重用性,讓 更容易讓人理解,並保證 的可靠性。單利模式 顧名思義就是只能有乙個例項,不能再出現第二個,就如同地球上沒有兩片一模一樣的樹葉一樣。在此處即,乙個類只能有乙個實力,且整個專案都能訪問該例...