C#Singleton设计模式浅谈

在向大家详细介绍C#语言之前,首先让大家了解下C# Singleton设计模式,然后全面介绍C#语言。

创新互联专注于张家川回族自治网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供张家川回族自治营销型网站建设,张家川回族自治网站制作、张家川回族自治网页设计、张家川回族自治网站官网定制、微信小程序开发服务,打造张家川回族自治网络公司原创品牌,更为您提供张家川回族自治网站排名全网营销落地服务。

近来,我在学习如何在C#语言中使用设计模式中读到一些资料,其中有关C# Singleton设计模式引起了我的注意。

学过设计模式的开发者都知道C# Singleton设计模式。我想简要地解释一下这个设计模式是为那些尚未学习过设计模式的朋友。C# Singleton设计模式是告诉您如何在你的应用程序创建一个唯一类示例的全局对象,也就是说,这个对象只能被实例化一次,这个对象同时提供一个访问它的一个全局的访问点。这种对象如应用程序中的窗口管理器或者是打印假脱机、数据库连接池等。

现在让我们先看一下设计模式一书中对C# Singleton设计模式的C++实现(为了方便比较,我把实现的代码写成内联的方式):

 
 
 
  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

这里我不想对上述的代码作解释,大家可以参阅本文后面提供的参考文献。

为了更好的理解C#,我这里也出示一下Java中的Singleton模式实现代码(不是有人认为C#是对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关键字详解
  2. C#调用析构方法详解
  3. C#释放托管资源简单描述
  4. C#单路代理简单分析
  5. C#文法产生式概述

当前名称:C#Singleton设计模式浅谈
文章链接:http://www.csdahua.cn/qtweb/news36/223886.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网