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

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

Singleton在Java中的應(yīng)用

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

  了解本文的例子

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

   

  A.常見的例子

  以往的做法,是在程序的某個類里面(比如是 GlobalObject )建立一個這個此種類的實例,然后規(guī)定所有需要用到此類的,都從 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
}
}

  但這樣做有如下缺點:

  其他人可能 調(diào)用 ConnectionPoolManager 的構(gòu)造函數(shù)自己建立一個 數(shù)據(jù)庫連接池,導(dǎo)致程序中存在多個 ConnectionPoolManager,人為的規(guī)定往往得不到好的實施。

  GlobalObject 其實就是一個 C 語言中的全局變量,與面向?qū)ο蟮姆椒ㄏ鄾_突。




主站蜘蛛池模板: 天天操天天摸天天碰 | 午夜黄色福利视频 | 欧美一区二区三区不卡 | 亚洲影视在线观看 | 天天干天天操天天操 | 日韩三级小视频 | 欧美午夜精品久久久久免费视 | 天天干天天干天天干 | 人人澡人摸人人爽歪歪 | 欧美在线观看一区二区 | 天天躁狠狠躁夜躁2021 | 天堂亚洲国产日韩在线看 | 天天谢天天干 | 一级做a爰片性色毛片刺激 一级做a爰片欧美一区 | 亚洲1页 | 探花 在线 | 亚洲成a人v在线观看 | 日韩一区二区三区在线观看 | 青娱娱乐盛宴免费一二区 | 亚洲欧洲久久久精品 | 日本成人小视频 | 日本在线网址 | 日韩精选 | 欧美野外性xxxxfeexxxx | 中国美女牲交一级毛片 | 天天综合天天看夜夜添狠狠玩 | 亚洲成a人一区二区三区 | 日韩一级二级三级 | 人人看人人搞 | 啪啪午夜 | 日韩三级精品 | 小xav导航福利网址 香蕉中文在线 | 日韩不卡在线观看 | 天天做天天爱天天爽综合区 | 日日爱影视 | 欧美综合色区 | 欧美综合专区 | 影院亚洲 | 日韩精选| 日韩毛片在线播放 | 一级午夜 |