偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C# Singleton設(shè)計(jì)模式淺談

開(kāi)發(fā) 后端
這里介紹C# Singleton設(shè)計(jì)模式是告訴您如何在你的應(yīng)用程序創(chuàng)建一個(gè)唯一類示例的全局對(duì)象,也就是說(shuō),這個(gè)對(duì)象只能被實(shí)例化一次,這個(gè)對(duì)象同時(shí)提供一個(gè)訪問(wèn)它的一個(gè)全局的訪問(wèn)點(diǎn)。

在向大家詳細(xì)介紹C#語(yǔ)言之前,首先讓大家了解下C# Singleton設(shè)計(jì)模式,然后全面介紹C#語(yǔ)言。

近來(lái),我在學(xué)習(xí)如何在C#語(yǔ)言中使用設(shè)計(jì)模式中讀到一些資料,其中有關(guān)C# Singleton設(shè)計(jì)模式引起了我的注意。

學(xué)過(guò)設(shè)計(jì)模式的開(kāi)發(fā)者都知道C# Singleton設(shè)計(jì)模式。我想簡(jiǎn)要地解釋一下這個(gè)設(shè)計(jì)模式是為那些尚未學(xué)習(xí)過(guò)設(shè)計(jì)模式的朋友。C# Singleton設(shè)計(jì)模式是告訴您如何在你的應(yīng)用程序創(chuàng)建一個(gè)唯一類示例的全局對(duì)象,也就是說(shuō),這個(gè)對(duì)象只能被實(shí)例化一次,這個(gè)對(duì)象同時(shí)提供一個(gè)訪問(wèn)它的一個(gè)全局的訪問(wèn)點(diǎn)。這種對(duì)象如應(yīng)用程序中的窗口管理器或者是打印假脫機(jī)、數(shù)據(jù)庫(kù)連接池等。

現(xiàn)在讓我們先看一下設(shè)計(jì)模式一書(shū)中對(duì)C# Singleton設(shè)計(jì)模式的C++實(shí)現(xiàn)(為了方便比較,我把實(shí)現(xiàn)的代碼寫(xiě)成內(nèi)聯(lián)的方式):

  1. classSingleton  
  2. {  
  3. public:  
  4. staticSingleton*Instance()  
  5. {  
  6. if(_instance==0)  
  7. {  
  8. _instance=newSingleton;  
  9. }  
  10. return_instance;  
  11. }  
  12. protected:  
  13. Singleton();  
  14. Private:  
  15. StaticSingleton*_instance;  
  16. };  
  17. Stington*Singleton::_instance=0

這里我不想對(duì)上述的代碼作解釋,大家可以參閱本文后面提供的參考文獻(xiàn)。

為了更好的理解C#,我這里也出示一下Java中的Singleton模式實(shí)現(xiàn)代碼(不是有人認(rèn)為C#是對(duì)Java的剽竊嗎J):

  1. classSingleton  
  2. {  
  3. publicSingletonInstance()  
  4. {  
  5. if(_instace==null)  
  6. {  
  7. synchronized(Class.forName("Singleton"))  
  8. {  
  9. if(_instance==null)  
  10. {  
  11. _instance=newSingleton();  
  12. }  
  13. }  
  14. }  
  15. return_instance;  
  16. }  
  17. protectedSingleton(){}  
  18. privatestaticSingleton_instance=null;  

【編輯推薦】

  1. C# this關(guān)鍵字詳解
  2. C#調(diào)用析構(gòu)方法詳解
  3. C#釋放托管資源簡(jiǎn)單描述
  4. C#單路代理簡(jiǎn)單分析
  5. C#文法產(chǎn)生式概述
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2009-08-31 16:12:02

C#使用Singlet

2009-08-25 18:04:30

C#實(shí)現(xiàn)Singlet

2009-08-31 15:48:02

C# Singleto

2009-08-26 10:24:04

C# Observer

2015-09-06 11:07:52

C++設(shè)計(jì)模式單例模式

2009-07-09 17:30:59

Singleton模式C++ SingletJava Single

2009-09-02 13:22:23

C#組件化程序設(shè)計(jì)

2011-09-21 10:56:31

C#結(jié)構(gòu)

2009-08-20 18:30:33

C# ReaderWr

2011-03-29 09:14:49

Dispose模式C#

2011-07-18 16:51:51

Cocoa 單態(tài) 模式

2012-08-22 10:10:25

單態(tài)單態(tài)設(shè)計(jì)設(shè)計(jì)模式

2009-08-31 16:01:31

C#和設(shè)計(jì)模式

2009-08-26 13:15:38

C#選擇控制

2009-08-26 15:46:01

C#匿名類型

2009-08-25 16:16:43

C# oledbcon

2009-08-14 17:58:05

C#接口方法

2009-08-20 10:24:52

C#開(kāi)發(fā)WinForm

2009-09-02 15:41:21

C# HTTPWebR

2009-08-06 15:30:23

C#類型系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)