新聞中心
在向大家詳細介紹C#語言之前,首先讓大家了解下C# Singleton設(shè)計模式,然后全面介紹C#語言。

創(chuàng)新互聯(lián)專注于張家川回族自治網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供張家川回族自治營銷型網(wǎng)站建設(shè),張家川回族自治網(wǎng)站制作、張家川回族自治網(wǎng)頁設(shè)計、張家川回族自治網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造張家川回族自治網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供張家川回族自治網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
近來,我在學(xué)習(xí)如何在C#語言中使用設(shè)計模式中讀到一些資料,其中有關(guān)C# Singleton設(shè)計模式引起了我的注意。
學(xué)過設(shè)計模式的開發(fā)者都知道C# Singleton設(shè)計模式。我想簡要地解釋一下這個設(shè)計模式是為那些尚未學(xué)習(xí)過設(shè)計模式的朋友。C# Singleton設(shè)計模式是告訴您如何在你的應(yīng)用程序創(chuàng)建一個唯一類示例的全局對象,也就是說,這個對象只能被實例化一次,這個對象同時提供一個訪問它的一個全局的訪問點。這種對象如應(yīng)用程序中的窗口管理器或者是打印假脫機、數(shù)據(jù)庫連接池等。
現(xiàn)在讓我們先看一下設(shè)計模式一書中對C# Singleton設(shè)計模式的C++實現(xiàn)(為了方便比較,我把實現(xiàn)的代碼寫成內(nèi)聯(lián)的方式):
- classSingleton
- {
- public:
- staticSingleton*Instance()
- {
- if(_instance==0)
- {
- _instance=newSingleton;
- }
- return_instance;
- }
- protected:
- Singleton();
- Private:
- StaticSingleton*_instance;
- };
- Stington*Singleton::_instance=0;
這里我不想對上述的代碼作解釋,大家可以參閱本文后面提供的參考文獻。
為了更好的理解C#,我這里也出示一下Java中的Singleton模式實現(xiàn)代碼(不是有人認為C#是對Java的剽竊嗎J):
- classSingleton
- {
- publicSingletonInstance()
- {
- if(_instace==null)
- {
- synchronized(Class.forName("Singleton"))
- {
- if(_instance==null)
- {
- _instance=newSingleton();
- }
- }
- }
- return_instance;
- }
- protectedSingleton(){}
- privatestaticSingleton_instance=null;
- }
【編輯推薦】
- C# this關(guān)鍵字詳解
- C#調(diào)用析構(gòu)方法詳解
- C#釋放托管資源簡單描述
- C#單路代理簡單分析
- C#文法產(chǎn)生式概述
文章標題:C#Singleton設(shè)計模式淺談
路徑分享:http://www.5511xx.com/article/cddicpd.html


咨詢
建站咨詢
