人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

Singleton在Java中的應用

Singleton在Java中的應用

更新時間:2022-07-22 文章作者:未知 信息來源:網絡 閱讀次數:

  了解本文的例子

  編者按:程序中經常有這樣的要求,整個程序運行時只有一個實例被使用。比如:數據庫連接池,系統參數配置,Java API 中的 Runtime, Calendar ...如何實現這種需求成為一個值得討論的問題。讓我們來看看本文的例子。

   

  A.常見的例子

  以往的做法,是在程序的某個類里面(比如是 GlobalObject )建立一個這個此種類的實例,然后規定所有需要用到此類的,都從 GlobalObject 那里獲得,看下面的例子:

public class ConnectionPoolManager {
public ConnectionPoolManager {
// do some initialize work
}
public Connection getConnection(){
....
}
}

public class GlobalObject {
private ConnectionPoolManager connectionPoolManager;
public GlobalObject () {
connectionPoolManager = new ConnectionPoolManager();
...
}
public void getConnectionPoolManager() {
return connectionPoolManager;
}
}

public class QueryFunctions {
public static Collection findStudentByName(String name){
ConnectionPoolManager = globalObject.getConnectionPoolManager();
Connection connection = connectionPoolManager.getConnection();
// query database
}
}

  但這樣做有如下缺點:

  其他人可能 調用 ConnectionPoolManager 的構造函數自己建立一個 數據庫連接池,導致程序中存在多個 ConnectionPoolManager,人為的規定往往得不到好的實施。

  GlobalObject 其實就是一個 C 語言中的全局變量,與面向對象的方法相沖突。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 汾阳市| 灵台县| 乌拉特前旗| 宁波市| 华坪县| 屏边| 文山县| 仪陇县| 江口县| 麻阳| 萨嘎县| 水富县| 甘南县| 南皮县| 六枝特区| 东光县| 九龙坡区| 西华县| 交城县| 醴陵市| 深水埗区| 江油市| 手游| 南靖县| 来安县| 普安县| 余姚市| 岱山县| 桂林市| 务川| 达尔| 乐东| 陇西县| 微博| 志丹县| 赞皇县| 竹北市| 精河县| 博白县| 海安县| 新营市|