設計模式之禪 單例模式

2021-10-22 10:47:10 字數 682 閱讀 1176

singleton pattern

ensure a class has only one instance, and provide a global point of access to it.

確保乙個類只有乙個例項(物件),而且自行例項化並且像整個系統提供這個例項

/**

* 餓漢式單例

*/public

class

singleton

//提供get例項物件的方法

public

static singleton getsingleton()

// 該類中的其他方法 最好也是 static 修飾的

public

static

void

fun()}

/** * 懶漢式單例, 是執行緒不安全的

*/public

class

singleton

public

static singleton getsingleton()

return singleton;

}public

static

void

fun(

)}

設計模式之禪 單例模式

優點 只有乙個例項,減少了記憶體開支,特別是當乙個物件需要頻繁地建立,銷毀時。缺點 單例模式沒有介面,擴充套件很困難,對測試也不利。上面的例子在併發的情況下,會有執行緒安全的問題出現。解決方法是在獲取singleton物件的方法上加上synchronized。public class mutilsi...

設計模式之禪 單例模式

想法1.不想要別人去建立我這個物件 建構函式private唄,別人看不到 2.既然別人不能建立,那我該如何獲取 靜態屬性?不,這個設計會我的 皇帝 給弄得面目全非了 class emperor emperor.hd null 破壞者一號 靜態常量?不,這個太壓抑了吧!class emperor em...

設計模式之禪 單例模式

個人blog 此篇博文位址 單例模式 確保乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。demo 通用檢視 餓漢式 單例通用 模板 public class singleton public static singleton getsingleton public static voi...