單例模式是一種創(chuàng)建型模式,某個(gè)類采用單例模式,則在這個(gè)類被創(chuàng)建后,只可能產(chǎn)生一個(gè)實(shí)例供外部訪問(wèn),并且提供一個(gè)全局的訪問(wèn)點(diǎn)。

  主要思想如下:

  • 將構(gòu)造方法私有化( 聲明為 private ),這樣外界不能隨意 new 出新的實(shí)例對(duì)象;

  • 聲明一個(gè)私有的靜態(tài)的實(shí)例對(duì)象,供外界使用;

  • 提供一個(gè)公開的方法,讓外界獲得該類的實(shí)例對(duì)象。

  具體實(shí)現(xiàn)代碼如下:

  代碼①

Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

public class Singleton {    /**
     * 構(gòu)造方法私有化     */
    private Singleton() {
    }    /**
     * 定義一個(gè)私有的靜態(tài)的實(shí)例     */
    private static Singleton sSingleton = new Singleton();    /**
     * 提供靜態(tài)的方法給外界訪問(wèn)
     * 
     * @return
     */
    public static Singleton getInstance() {        return sSingleton;
    }
}

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式