單例模式

1.定義#

確保某個類只有一個實例抗碰,而且自行實例化并向整個系統(tǒng)提供這個實例骡湖。
單例模式是通過私有化構造函數實現的炼蛤,私有化構造函數的類不能通過關鍵字new來創(chuàng)建,但是可以通過clone和反射機制創(chuàng)建乌奇。

2.類圖#

單例類圖

3.實現#

3.1單例類##

public class Singleton
{
  private static final Singleton singleton = new Singleton();
  //因為需要考慮高并發(fā)下的同步問題,所以在類初始化時生成該對象眯娱。
  private Singleton(){
    //私有化構造函數
  }
  
  public static Singleton getSingleton(){
    return singleton();
    //獲得單例對象
  }
  
  public static void echo(){
    //具體的業(yè)務邏輯
  }
}

4.單例類使用場景#

整個項目中需要一個共享訪問點或共享數據礁苗;
創(chuàng)建一個對象需要消耗大量資源;
需要定義大量的靜態(tài)常量和靜態(tài)方法的環(huán)境徙缴。

5.擴展 多例模式#

使用ArrayList記錄多過類的靜態(tài)變量试伙,在static靜態(tài)代碼塊初始化。

public class Mutilton{
  private static int max ton = 2;
  private static ArrayList<Mutilton> mutiltonList = new ArrayList<Mutilton>();
  
  static{
    for(int i = 0; i < ton; i++){
      mutiltonList.add(new Mutilton());
    }
  }

  private Mutilton(){};
    
  private Mutilton(String name){};

  public static Mutilton getInstance(int id){
    return mutiltonList.get(id);
  }

  public static void echo(){
    //具體方法
  }; 
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末于样,一起剝皮案震驚了整個濱河市疏叨,隨后出現的幾起案子,更是在濱河造成了極大的恐慌穿剖,老刑警劉巖蚤蔓,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異携御,居然都是意外死亡昌粤,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門啄刹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來涮坐,“玉大人,你說我怎么就攤上這事誓军「ざ铮” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵昵时,是天一觀的道長捷雕。 經常有香客問我,道長壹甥,這世上最難降的妖魔是什么救巷? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮句柠,結果婚禮上浦译,老公的妹妹穿的比我還像新娘。我一直安慰自己溯职,他們只是感情好精盅,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著谜酒,像睡著了一般叹俏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上僻族,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天粘驰,我揣著相機與錄音屡谐,去河邊找鬼。 笑死蝌数,一個胖子當著我的面吹牛康嘉,可吹牛的內容都是我干的。 我是一名探鬼主播籽前,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼敷钾!你這毒婦竟也來了枝哄?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤阻荒,失蹤者是張志新(化名)和其女友劉穎挠锥,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體侨赡,經...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡蓖租,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了羊壹。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蓖宦。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖油猫,靈堂內的尸體忽然破棺而出稠茂,到底是詐尸還是另有隱情,我是刑警寧澤情妖,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布睬关,位于F島的核電站,受9級特大地震影響毡证,放射性物質發(fā)生泄漏电爹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一料睛、第九天 我趴在偏房一處隱蔽的房頂上張望丐箩。 院中可真熱鬧,春花似錦秦效、人聲如沸雏蛮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挑秉。三九已至,卻和暖如春苔货,著一層夾襖步出監(jiān)牢的瞬間犀概,已是汗流浹背立哑。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留姻灶,地道東北人铛绰。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像产喉,于是被迫代替她去往敵國和親捂掰。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內容