四中方式實現單例模式

2021-09-23 16:37:45 字數 1082 閱讀 4321

一:餓漢式單例模式

package com.zkn.newlearn.gof.singleton;

/** *

* 餓漢式單例模式

* @author zkn

* */

public class singletontest01

/*** 返回這個物件

*/public static singletontest01 getinstance()

public void test()

}

二:懶漢式單例模式

package com.zkn.newlearn.gof.singleton;

/** *

* @author zkn

* */

public class singletontest02

public static synchronized singletontest02 getinstance()

return singleton; }

public void test()

}

三:靜態內部類

package com.zkn.newlearn.gof.singleton;

/** * 靜態內部類 執行緒安全 延遲載入 呼叫效率高

* @author zkn

* */

public class singletontest04

private singletontest04()

public static singletontest04 getinstance()

}

四:列舉(單元素)

package com.zkn.newlearn.gof.singleton;

/** *

* 列舉實現單例 避免反射漏洞 jvm層面是安全的

* @author zkn

* */

public enum singletontest05

四中方式實現單例模式

一 餓漢式單例模式 package com.zkn.newlearn.gof.singleton 餓漢式單例模式 author zkn public class singletontest01 返回這個物件 public static singletontest01 getinstance publ...

3中方式實現單例模式

實現 singleton 模式的辦法通常有三種.一.用靜態方法實現 singleton 這種方法是使用靜態方法來監視例項的建立.為了防止建立乙個以上的例項,我們最好把構造器宣告為 private.這樣可以防止客戶程式設計師通過除由我們提供的方法之外的任意方式來建立乙個例項,如果不把構造器宣告為pri...

mysql修改root密碼的四中方式

在練習mysql的時候,第一次登入時root賬號沒有密碼,於是在網上找了修改密碼的方法,大致有以下四種方法,留下以備後續使用。首先登入mysql。格式 mysql set password for 使用者名稱 localhost password 新密碼 例子 mysql set password ...