六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

Singleton在Java中的應用

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

  了解本文的例子

  編者按:程序中經常有這樣的要求,整個程序運行時只有一個實例被使用。比如:數據庫連接池,系統參數配置,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 語言中的全局變量,與面向對象的方法相沖突。




主站蜘蛛池模板: 日本大蕉香蕉大视频在线观看 | 五月激情综合网 | 欧美一级中文字幕 | 深夜视频在线播放视频在线观看免费观看 | 天堂福利在线 | 欧美性生活一级 | 欧美在线色 | 日本一区二区在线 | 日韩精品一区二区三区中文精品 | 日本美女一级视频 | 日韩在线黄色 | 伊人网网站| 亚洲大片免费看 | 五月天婷婷精品视频 | 青草青青在线 | 亚洲图片国产日韩欧美 | 日本午夜视频在线观看 | 图片专区亚洲欧美另类 | 青青福利| 中文字幕一区二区在线观看 | 色非网| 日韩免费一区二区三区 | 日本视频网址 | 小说区图片区综合久久亚洲 | 五月婷综合 | 亚洲欧美日韩精品一区 | 香港aa三级久久三级不卡 | 人妖女天堂视频在线96 | 深夜视频在线 | 青青青国产在线 | 欧美在线xxx | 四虎免费大片aⅴ入口 | 五月天婷婷免费观看视频在线 | 天天操天天操天天射 | 亚洲精品第三页 | 人妖无码| 青青草原国产在线视频 | 一级做a爱片久久毛片 | 婷婷丁香在线视频 | 日本黄大片 在线播放 | 香蕉久久一区二区三区 |