av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

C#使用Singleton模式

C#語(yǔ)言有很多值得學(xué)習(xí)的地方,這里我們主要介紹C#使用Singleton模式,包括介紹C#使用Singleton模式的實(shí)現(xiàn)有兩個(gè)技巧等方面。

成都創(chuàng)新互聯(lián)公司成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元肅寧做網(wǎng)站,已為上家服務(wù),為肅寧各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

C#使用Singleton模式

Singleton(譯為單件或單態(tài))模式是設(shè)計(jì)模式中比較簡(jiǎn)單而常用的模式。

有些時(shí)候在整個(gè)應(yīng)用程序中,會(huì)要求某個(gè)類有且只有一個(gè)實(shí)例,這個(gè)時(shí)候可以采用Singleton模式進(jìn)行設(shè)計(jì)。C#使用Singleton模式設(shè)計(jì)的類不僅能保證在應(yīng)用中只有一個(gè)實(shí)例,而且提供了一種非全局變量的方法進(jìn)行全局訪問(wèn),稱為全局訪問(wèn)點(diǎn),這樣對(duì)于沒(méi)有全局變量概念的純面向?qū)ο笳Z(yǔ)言來(lái)說(shuō)是非常方便的,比如C#。

本文用一個(gè)計(jì)數(shù)器的例子來(lái)描述在C#使用Singleton模式:計(jì)數(shù)的值設(shè)計(jì)為計(jì)數(shù)器類的一個(gè)私有成員變量,它被4個(gè)不同的線程進(jìn)行讀寫(xiě)操作,為保證計(jì)數(shù)的正確性,在整個(gè)應(yīng)用當(dāng)中必然要求計(jì)數(shù)器類的實(shí)例是唯一的。

Singleton的實(shí)現(xiàn)方式

首先看看教科書(shū)方式的Singleton標(biāo)準(zhǔn)實(shí)現(xiàn)的兩種方法,以下用的是類C#偽代碼:

方法一:

 
 
 
  1. using System;  
  2. namespace csPattern.Singleton  
  3. {  
  4. public class Singleton  
  5. {  
  6. static Singleton uniSingleton = new Singleton();  
  7. private Singleton() {}  
  8. static public Singleton instance()  
  9. {  
  10. return uniSingleton;  
  11. }  
  12. }  
  13. }  

方法二:

 
 
 
  1. using System;  
  2. namespace csPattern.Singleton  
  3. {  
  4. public class Singleton  
  5. {  
  6. static Singleton uniSingleton;  
  7. private Singleton() {}  
  8. static public Singleton instance()  
  9. {  
  10. if (null == uniSingleton)  
  11. {  
  12. uniSingleton = new Singleton _lazy();  
  13. }  
  14. return uniSingleton;  
  15. }  
  16. }  
  17. }  

C#使用Singleton模式的實(shí)現(xiàn)有兩個(gè)技巧:一是使用靜態(tài)成員變量保存“全局”的實(shí)例,確保了唯一性,使用靜態(tài)的成員方法instance() 代替 new關(guān)鍵字來(lái)獲取該類的實(shí)例,達(dá)到全局可見(jiàn)的效果。二是將構(gòu)造方法設(shè)置成為private,如果使用new關(guān)鍵字創(chuàng)建類的實(shí)例,則編譯報(bào)錯(cuò),以防編程時(shí)候筆誤。


分享名稱:C#使用Singleton模式
網(wǎng)址分享:http://uogjgqi.cn/article/cohpihi.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流