登記式單例模式

2021-08-28 10:50:14 字數 363 閱讀 3868

/**

* 登記式單例模式

*/public static class logmap

private logmap(){};//構造器

public static logmap getobject(string name)

if (null == map.get(name)) catch (exception e)

}return map.get(name);

}public string about()

}

內部類只有在外部類被呼叫才載入,產生logmap例項,又不用加鎖,此模式有懶漢式 和餓漢式的優點,遮蔽了他們的缺點,是最好的單例模式。

單例模式 懶漢式單例模式

單例模式有餓漢時模式和懶漢式 單例模式也就是說同一類只返回乙個物件供外部類使用 懶漢式即延遲初始化單例。在多執行緒環境下,簡單的懶漢式會有執行緒安全。懶漢式單例模式解決線性安全問題如下 1 使用雙重檢查鎖機制解決執行緒安全問題。2 單例模式還有更好的解決方案,即使用靜態類方式。懶漢式單例模式典型 p...

設計模式 單例模式 餓漢式單例和懶漢式單例

單例模式 singleton pattern 乙個在設計模式中比較簡單的模式,我們常說的餓漢式和懶漢式是最常舉例的兩種寫法。如下餓漢式 public class singleton 獲取例項物件 public static singleton getsingleton 懶漢式 public clas...

懶漢式單例模式和餓漢式單例模式

單例模式測試類 1 package finalsingleton 23 public class test 17 餓漢式單例模式 1 package finalsingleton 2 3 餓漢式單例模式4 author likainian 5 1784186573 qq.com6 7public c...