設計模式之單例模式

2021-09-11 22:29:23 字數 987 閱讀 3257

什麼是單例模式?

就是乙個類只能有乙個物件存在!

什麼時候用單例模式?

餓漢式: 執行緒安全,浪費了資源記憶體 一開始就建立物件

//1.構造方法私有類 餓漢式

private person1()

//2.僅有的私有類物件

private static final person1 person = new person1();

//3.對外獲得該物件的全域性方法

public static person1 getperson1()

懶漢式:執行緒不安全,

節約了資源,需要的時候建立

//1.構造方法私有類 懶漢式

private person2(){}
//2.僅有的私有類物件

private static person2 person;

//3.對外獲得該物件的全域性方法

public static person2 getperson2()

return person;執行緒不安全 怎麼解決 , 可以加鎖

//1.構造方法私有類 懶漢式

private person3(){}

//2.僅有的私有類物件

private static person3 person;

//3.對外獲得該物件的全域性方法

public static synchronized person3 getperson3()

return person;public static person3 getperson33()

}}return person;繼續加油! 再接再厲 ,單例模式 總結 以上。

設計模式之單例模式

前一段時間買了一本秦小波寫的 設計模式之禪 網上對這書的評價很高。現在還沒有看很多,但是有些地方頗有感觸,也並不是所有的地方都能看懂,但是會慢慢研究的。自己對於設計模式的感覺就是乙個字 牛!感覺會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...