java單例模式(推薦)

單例模式有許多寫法,可以結合自己理解選擇一個自己喜歡的


引入一個其他人的博客關于單例的不錯總結;

單例

單例模式 : 一個類有且只有一個實例(對象)

1st.私有化構造方法 防止類體之外隨意new對象

2nd.本類當中創建一個當前類型的對象(可以new 也可以在調用的時候new)

????為了防止無限套蛋的問題 應當使用static修飾(static修飾的屬性全局只有一份),為了防止惡意的修改 應當private修飾

3rd.提供一個公共的getter方法

????????這個方法應當是靜態的 必須是不需要對象就能調用

重點

//雙重檢查的單例 推薦使用的單例

public class Singleton {

? ? private static volatile Singleton singleton;

? ? private Singleton() {}

? ? public static Singleton getInstance() {

? ? ? ? if (singleton == null) {

? ? ? ? ? ? synchronized (Singleton.class) {

? ? ? ? ? ? ? ? if (singleton == null) {

? ? ? ? ? ? ? ? ? ? singleton = new Singleton();

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? }

????? ?return singleton;

? ? }

浪客行1213的簡書




XHH
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,739評論 18 399
  • 廢話不多說,自己進入今天的主題 1、面向對象的特征有哪些方面? 答:面向對象的特征主要有以下幾個方面: - 抽象:...
    傳奇內服號閱讀 2,382評論 1 31
  • 前言 本文主要參考 那些年,我們一起寫過的“單例模式”。 何為單例模式? 顧名思義,單例模式就是保證一個類僅有一個...
    tandeneck閱讀 2,529評論 1 8
  • 本人92年,本科畢業剛好三年,工作于魔都,滬漂一枚,也是苦逼一枚。 在老家每當說到上海,身邊的人口中就會蹦出 高大...
    余生歸零閱讀 188評論 0 0