單例設計模式記錄

2021-08-21 12:40:22 字數 1026 閱讀 1348

一、懶漢式:

1,執行緒不安全

public class singleton ;

public static singleton getinstance()

return instance;

}}

2,執行緒安全

public class singleton ;

public static singleton getinstance()}}

return instance;

}}

二、餓漢式:

public class singleton ;

public static singleton getinstance()

}

三,來客登記模式

/**

* created by changquan on 2018/7/17.

* 登記模式是對多個單例類進行管理的一種方法

*/ class singletonmanage catch (instantiationexception e) catch (illegalacces***ception e) catch (classnotfoundexception e)

}return singletonmap.get(classname);

}}

四,改進型的懶漢式(執行緒安全)

/**

* created by changquan on 2018/7/17.

* 改進型的懶漢式(執行緒安全)

* 原理:使用靜態內部類來初始化例項,靜態內部類只有當被呼叫的時候才開始初始化

*/public class singleton ;

private static class singletonbuild

public static singleton getinstance()

}

設計模式學習記錄 4 單例模式

單例模式要求實現的目標 保持乙個類有且僅有乙個例項,單例模式一般會採用延遲載入的模式 public class singlethreadedsingleton public static singlethreadsingleton getinstance return instance public...

設計模式之單例模式學習記錄

單例模式實現的方式 1 惡漢式 類載入到記憶體後,就例項化乙個例項,jvm保障線程安全 簡單實用,推薦 缺點 不管用到與否類裝載時就完成例項化 2 懶漢式 雖然達到了初始化的目的,但是執行緒不安全 解決方式 通過synchronized修飾,但是效率會下降 通過synchronized修飾減少同步 ...

設計模式學習記錄(一)單例模式

package designpatterns.singletonmode 單例模式 餓漢式 建立物件例項時直接初始化 用空間換時間 author fengx date 2020 12 27 public class hungrysingletonmode 2 建立該型別的私有靜態例項 private...