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

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

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 語言中的全局變量,與面向對象的方法相沖突。




主站蜘蛛池模板: 首页国产精品萌社区 | 深夜福利欧美 | 青青视频网站 | 亚洲国产高清精品线久久 | 午夜在线亚洲男人午在线 | 宇都宫紫苑(rion)在线播放 | 色综合天天综一个色天天综合网 | 亚洲午夜精品久久久久久抢 | 日韩欧美一区二区中文字幕 | 四虎影院永久网站 | 性生活国产 | 日产精品一区到六区免费 | 亚洲女人被黑人巨大进入 | 亚洲图片国产日韩欧美 | 四虎影视免费在线观看 | 青青草一区国产97 | 青青青青青免精品视频 | 桃花岛高清在线观看 | 天天搞夜夜操 | 午夜短视频 | 三级黄色在线播放 | 伊人天天干 | 亚洲成在人线中文字幕 | 人人干人人爽 | 深夜成人福利视频 | 青青草原网址 | 在线 v亚洲 v欧美v 专区 | 四虎影视在线影院4hutv | 亚洲一区二区在线 | 日韩黄色三级 | 日日摸狠狠的摸夜夜摸 | 中文字幕波多野结衣免费视频 | 热久久国产欧美一区二区精品 | 天堂在线视频 | 香蕉久久a毛片 | 午夜影院欧美 | 亚洲激情视频 | 伊人网狠狠干 | 日韩美女中文字幕 | 日韩一卡 二卡 三卡 四卡 免费视频 | 亚洲天堂2015|