9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦 > 知識大全 > 知識百科 > 百科知識 > java中什么是單例

java中什么是單例

時間: 歐東艷656 分享

java中什么是單例

  java模式之單例模式:

  單例模式確保一個類只有一個實例,自行提供這個實例并向整個系統提供這個實例。

  特點:

  1,一個類只能有一個實例

  2,自己創建這個實例

  3,整個系統都要使用這個實例

  例: 在下面的對象圖中,有一個"單例對象",而"客戶甲"、"客戶乙" 和"客戶丙"是單例對象的三個客戶對象。可以看到,所有的客戶對象共享一個單例對象。而且從單例對象到自身的連接線可以看出,單例對象持有對自己的引用。

  Singleton模式主要作用是保證在Java應用程序中,一個類Class只有一個實例存在。在很多操作中,比如建立目錄 數據庫連接都需要這樣的單線程操作。一些資源管理器常常設計成單例模式。

  外部資源:譬如每臺計算機可以有若干個打印機,但只能有一個Printer Spooler,以避免兩個打印作業同時輸出到打印機中。每臺計算機可以有若干個通信端口,系統應當集中管理這些通信端口,以避免一個通信端口被兩個請求同時調用。內部資源,譬如,大多數的軟件都有一個(甚至多個)屬性文件存放系統配置。這樣的系統應當由一個對象來管理這些屬性文件。

  一個例子:Windows 回收站。

  在整個視窗系統中,回收站只能有一個實例,整個系統都使用這個惟一的實例,而且回收站自行提供自己的實例。因此,回收站是單例模式的應用。

  兩種形式:

  1,餓漢式單例類

  public class Singleton {

  private Singleton(){}

  //在自己內部定義自己一個實例,是不是很奇怪?

  //注意這是private 只供內部調用

  private static Singleton instance = new Singleton();

  //這里提供了一個供外部訪問本class的靜態方法,可以直接訪問

  public static Singleton getInstance() {

  return instance;

  }

  }

  2,懶漢式單例類

  public class Singleton {

  private static Singleton instance = null;

  public static synchronized Singleton getInstance() {

  //這個方法比上面有所改進,不用每次都進行生成對象,只是第一次

  //使用時生成實例,提高了效率!

  if (instance==null)

  instance=new Singleton();

  return instance;   }

  }

245929 主站蜘蛛池模板: 91精品91久久久久久| 免费无码成人AV在线播放不卡| 老司机精品成人无码AV| 暖暖 在线 日本 免费 中文| 天堂中文8资源在线8| 国产学生裸体无遮挡免费| 97久久精品人人做人人爽| 亚洲AV国产福利精品在现观看| 国产真人做受视频在线观看| 国产精品人妻在线观看| 日韩深夜免费在线观看| 久久亚洲精品情侣| 成人国产亚洲精品天堂av| 欧美高清一区三区在线专区| 中文字幕一区日韩精品| 老师扒下内裤让我爽了一夜| 国产精品揄拍一区二区久久| 少妇宾馆粉嫩10p| 香蕉乱码成人久久天堂爱| 国产精品亚洲二区亚瑟| 日本不卡码一区二区三区| 亚洲亚洲人成综合网络| 国内精品视频一区二区三区八戒| 中文国产成人精品久久不卡 | 黄色亚洲一区二区在线观看| 国产成人免费午夜在线观看| 成人午夜电影福利免费| 四虎影视永久无码精品| 亚洲第三十四九中文字幕| 麻豆精品在线| 国产免费久久精品44| 永久国产盗摄一区二区色欲| 国产伦码精品一区二区| 久久精品国内一区二区三区| 人人妻人人狠人人爽| 国产偷自视频区视频| 男人进女人下部全黄大色视频| 丁香五月亚洲综合在线国内自拍 | 亚洲一区成人av在线| 精品人妻系列无码人妻漫画| 在线观看潮喷失禁大喷水无码|