設計模式之單例模式

2021-10-07 07:27:14 字數 819 閱讀 1274

設計模式之單例模式

單例模式確保了乙個類在系統中僅有乙個例項存在,減少了建立和銷毀物件時的所占用的系統資源。最常見的單例模式:懶漢模式、餓漢模式、靜態內部類、雙重校驗鎖。

懶漢模式:

//懶漢模式(執行緒安全)

public class lazysingleton ;

//定義乙個有鎖的靜態方法,去獲取該物件,因為加鎖操作,所以懶漢模式是執行緒安全的

public static synchronized lazysingleton getinstance()

return instance;

}}

餓漢模式:

//餓漢模式

public class hungrysingleton ;

//定義單例物件的同時,已經將該物件例項化,所以類載入之後就可以使用。

public static hungrysingleton getinstance()

}

靜態內部類:

//靜態內部類

public class singleton

private singleton(){};

public static final singleton getinstance()

}

雙重校驗鎖:

//雙重校驗鎖

public class locksingleton ;

public static locksingleton getsingleton()}}

return singleton;

}}

設計模式之單例模式

前一段時間買了一本秦小波寫的 設計模式之禪 網上對這書的評價很高。現在還沒有看很多,但是有些地方頗有感觸,也並不是所有的地方都能看懂,但是會慢慢研究的。自己對於設計模式的感覺就是乙個字 牛!感覺會23種設計模式並且會熟練運用的人,真的就是大師級的牛人了,設計模式是乙個專案主管或者架構師一定要會的東西...

設計模式之單例模式

package com.xie.singleton public class singleton 提供乙個共有的靜態的入口方法 public static singleton getinstance 懶漢式 延遲載入 提供乙個私有的靜態的成員變數,但不做初始化 private static sing...

設計模式之 單例模式

單例模式 singleton 保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。單例模式 單件模式 使用方法返回唯一的例項 public class singleton private static singleton instance public static singleton geti...