Java單例模式實例簡述
本文實例講述了Java的單例模式,是Java程序設(shè)計中非常重要的概念。分享給大家供大家參考。具體分析如下:
所謂單子模式就是在整個應(yīng)用過程中只向外界提供唯一的一份實例,也就是說在應(yīng)用時只有一個實例,這樣也就不用反反復(fù)復(fù)的創(chuàng)建實例了。那么根據(jù)他的要求,看下面一個最簡單的單例模式的代碼:
public class Singleton {
private static Singleton single = new Singleton();
private Singleton(){
}
public static Singleton getSingletonInstance(){
return single;
}
}
通過這段代碼,我們發(fā)現(xiàn)要想實現(xiàn)這個Singleton類的實例,就必須要通過構(gòu)造函數(shù),但是他的構(gòu)造函數(shù)是private的,所以無法在別的類中實現(xiàn)他的實例化,但是可以通過getSingletonInstance方法,能返回一個實例single,因為他是public的靜態(tài)函數(shù),可以被別的類調(diào)用。這就是一個簡單單例模式。當然也可以把構(gòu)造single的語句放在getSingletonInstance方法中去實現(xiàn)。
總結(jié)一下單例模式的特點:
1. 構(gòu)造方法是private修飾的。
2. 有一個private的靜態(tài)應(yīng)用實例。
3. 有一個靜態(tài)的public的方法返回該類的實例。
其實這三個特點完全是由于單例模式的要求所決定的。
希望本文所述對大家Java程序設(shè)計的學習有所幫助。
相關(guān)文章
Spring-boot結(jié)合Shrio實現(xiàn)JWT的方法
這篇文章主要介紹了Spring-boot結(jié)合Shrio實現(xiàn)JWT的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05
springBoot 打war包 程序包com.sun.istack.internal不存在的問題及解決方案
這篇文章主要介紹了springBoot 打war包 程序包com.sun.istack.internal不存在的問題及解決方案,親測試過可以,需要的朋友可以參考下2018-07-07
javaweb Servlet開發(fā)總結(jié)(一)
Servlet是sun公司提供的一門用于開發(fā)動態(tài)web資源的技術(shù)。這篇文章主要介紹了javaweb Servlet開發(fā)的第一篇,感興趣的小伙伴們可以參考一下2016-05-05

