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

  主要思想如下:

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

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

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

  具體實(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)的方法給外界訪問
     * 
     * @return
     */
    public static Singleton getInstance() {        return sSingleton;
    }
}

網(wǎng)友評論