學習設計模式之禪 單例模式

2021-06-18 11:45:40 字數 472 閱讀 4552

單例模式:(singleton pattern)是乙個比較簡單的模式,其定義如下:

ensure a class has only one instance, and provide a global point of access to it.(確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項)

單例模式,很簡單的乙個模式。其實在android開發中,很多地方都會用到單例模式,比如某些工具類、json資料解析類、本地資料庫操作類等等都可以用單例模式。

單例模式通用**:

public class singleton 

//通過改方法獲得例項物件

public static singleton getinstance()

//類中的其他方法盡量是static

public static void dosomething()

}

設計模式之禪 單例模式

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

設計模式之禪 單例模式

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

設計模式之禪 單例模式

singleton pattern ensure a class has only one instance,and provide a global point of access to it.確保乙個類只有乙個例項 物件 而且自行例項化並且像整個系統提供這個例項 餓漢式單例 public cla...