1、作用:
只產生單一例項物件。
舉例來說:就是為了只產生單一系列的產品。如冰箱類,此時單例是只產生某種具體型號型別的冰箱。
2、單例模式的兩種方式
1.懶漢模式
1.1執行緒安全的懶漢模式
public class singleton
public static singletongetinstance()
}else }
}特點:當只有第一次使用的時候才例項化,載入類的速度快,但是獲取物件的速度慢;需要考慮執行緒併發
1.2執行緒不安全的懶漢模式
public class singleton
public static singletongetinstance() else }
}特點:當只有第一次使用的時候才例項化,載入類的速度快,但是獲取物件的速度慢;
2.餓漢模式
public class singleton
public static singletongetinstance()
}
特點:
載入類的速度慢,但是獲取物件的速度快;不需要考慮執行緒併發
不用的時候占用記憶體
單例模式的作用以及適用範圍 以及建立步驟
單例模式的作用以及適用範圍 以及建立步驟 適用於只有乙個例項,並且自身例項化這個類,並向系統提供這個例項 例如 比較適用於資料庫操作類,不需要頻繁的new建立物件,因為建立物件需要耗費資源。打個比方,地球只有乙個。php單例模式的建立方法 1 建立乙個儲存例項的靜態化static私有物件 2 私有化...
設計模式之單例模式
前一段時間買了一本秦小波寫的 設計模式之禪 網上對這書的評價很高。現在還沒有看很多,但是有些地方頗有感觸,也並不是所有的地方都能看懂,但是會慢慢研究的。自己對於設計模式的感覺就是乙個字 牛!感覺會23種設計模式並且會熟練運用的人,真的就是大師級的牛人了,設計模式是乙個專案主管或者架構師一定要會的東西...
設計模式之單例模式
package com.xie.singleton public class singleton 提供乙個共有的靜態的入口方法 public static singleton getinstance 懶漢式 延遲載入 提供乙個私有的靜態的成員變數,但不做初始化 private static sing...