簡單來說就是建立物件時無論怎麼建立都只有乙個例項物件
介紹:只有在用到這個物件的時候才會去建立這個物件。
存在問題:執行緒不安全,當使用多執行緒時會出現建立多個物件的情況。
**演示:
public
class
bbb//建立靜態bbb物件
private
static bbb bbb = null;
//建立獲得bbb物件的靜態方法
public
static bbb getbbb()
return bbb;
}}
介紹:不管用不用都會先建立出這個物件。
存在問題:假如我們**中都沒用到這個類的例項物件,如果這個類簡單還好,要是複雜的話就會造成大量資源浪費。
public
class
aaa//建立靜態aaa物件----------------->第二步
private
static aaa aaa =
newaaa()
;//建立返回aaa物件的靜態方法-------->第三步
public
static aaa getaaa (
)}
其他參考:單例模式詳解 單例模式介紹
使用單例模式有乙個必要條件 在乙個系統要求乙個類只有乙個例項時才應當使用單例模式。單例模式又分為餓漢式和懶漢式。1.餓漢式 public class singleton 靜態工廠方法 public static singleton getinstance 單例類的乙個最重要的特點是類的構造器是私有的...
單例模式的介紹
單例的介紹 在專案的過程中存在著這樣特點的一些類,頻繁使用的物件,比如 的訪問記數器,資料庫的連線池,執行緒池等等方面只允許擁有乙個物件,允許擁有乙個例項。這樣的情況下會用到單例。單例模式的好處 1 對於頻繁使用的物件,可以省略建立物件所花費的時間,減少系統的開銷 2 由於new操作的次數減少,因而...
單例模式簡單介紹
單例模式 確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。特點 1.建構函式不對外開放,一般為private 2.通過乙個靜態方法或者列舉返回單例類物件 3.確保單例類的物件有且只有乙個,尤其是在多執行緒環境下。4.確保單例類物件在反序列化時不會重新構建物件。2.1 餓漢式 在宣告...