新聞中心
這篇文章主要介紹“java設(shè)計(jì)模式的懶漢式怎么實(shí)現(xiàn)”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“java設(shè)計(jì)模式的懶漢式怎么實(shí)現(xiàn)”文章能幫助大家解決問題。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國際域名空間、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、那曲網(wǎng)站維護(hù)、網(wǎng)站推廣。
//懶漢式 private static readonly object obj = new object(); private static DbConnection dbConnection; private DbConnection() { } public static DbConnection getDbConnection() { if (dbConnection == null) { lock (obj) { if (dbConnection == null) { dbConnection = new DbConnection(); } } } return dbConnection; } public void openConnection() { Console.WriteLine("開啟數(shù)據(jù)庫連接"); } //餓漢式 private static readonly DbConnection dbConnection = new DbConnection(); private DbConnection() { } public static DbConnection getDbConnection() { return dbConnection; } public void openConnection() { Console.WriteLine("開啟數(shù)據(jù)庫連接"); } //懶漢式 //DbConnection dbConnection= DbConnection.getDbConnection(); //DbConnection dbConnection2 = DbConnection.getDbConnection(); //dbConnection.openConnection(); //if (dbConnection == dbConnection2) //{ // Console.WriteLine("相同的"); //} //Console.ReadLine(); //餓漢式 DbConnection dbConnection = DbConnection.getDbConnection(); DbConnection dbConnection2 = DbConnection.getDbConnection(); if (dbConnection == dbConnection2) { Console.WriteLine("相同的"); } Console.ReadLine();
總結(jié):保證類只有一個(gè)實(shí)例(自己完成自己的實(shí)例化),并且 提供一個(gè)全局訪問點(diǎn)。
懶漢式:在第一次被引用的時(shí)候?qū)嵗惶崆罢假Y源,但需要雙重鎖保證線程安全。
餓漢式:被加載時(shí)實(shí)例化,需要提前占用資源。
與靜態(tài)方法區(qū)別:
1、靜態(tài)方法里面的對(duì)象使用過后會(huì)釋放,頻繁使用釋放也耗資源;單例由于有一個(gè)實(shí)例化,會(huì)一直存在。
2、單例可以繼承類,實(shí)現(xiàn)接口,方法可以被重載。
3、單例比靜態(tài)方法更靈活。
關(guān)于“java設(shè)計(jì)模式的懶漢式怎么實(shí)現(xiàn)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。
網(wǎng)頁名稱:java設(shè)計(jì)模式的懶漢式怎么實(shí)現(xiàn)
新聞來源:http://ef60e0e.cn/article/ghiepj.html