單例模式是一種創(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)代碼如下:
代碼①
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í)是年輕人改變自己的最好方式