当前位置: 首页 > news >正文

网站安全在线检测广州seo排名

网站安全在线检测,广州seo排名,快速建站完整版,wordpress图片乱码单例模式(Singleton) 单例模式,属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例。 1)普通单例模式 using System; namespace SingletonPattern {/// /// 单例模式(非线程安全)/// …

单例模式(Singleton)

单例模式,属于创建类型的一种常用的软件设计模式。通过单例模式的方法创建的类在当前进程中只有一个实例。

1)普通单例模式

using System;
namespace SingletonPattern
{/// /// 单例模式(非线程安全)/// public class Singleton{private static Singleton singleton;private Singleton() { }/// /// 获取实例-线程非安全模式/// /// public static Singleton GetSingleton(){if (singleton == null)singleton = new Singleton();return singleton;}}class Program{static void Main(string[] args){var obj = Singleton.GetSingleton();Console.ReadKey();}}
}

 2)懒汉式单例模式

using System;
namespace ConsoleApplication
{/// /// 单例类:一个构造对象很耗时耗资源类型/// /// 懒汉式单例模式/// public class Singleton// //泛型类型里面的静态字段,是随着不同的类型参数唯一的  泛型单例是不可能的{/// /// 构造函数耗时耗资源/// private Singleton(){}/// /// 全局唯一静态  重用这个变量/// private static volatile Singleton _Singleton = null;//volatile是C#中用于控制同步的关键字,其意义是针对程序中一些敏感数据,//不允许多线程同时访问,保证数据在任何访问时刻,最多有一个线程访问,以保证数据的完整性,volatile是修饰变量的修饰符。private static object Singleton_Lock = new object();/// /// 2 公开的静态方法提供对象实例/// /// public static Singleton CreateInstance(){if (_Singleton == null){lock (Singleton_Lock)//保证只有一个线程进去判断+初始化{if (_Singleton == null){_Singleton = new Singleton();}}}return _Singleton;}//懒汉式  调用了方法才去构造}class Program{static void Main(string[] args){var obj = Singleton.CreateInstance();Console.ReadKey();}}
}

 3)饿汉式单例模式

using System;
namespace ConsoleApplication
{/// /// 单例类:一个构造对象很耗时耗资源类型/// 饿汉式/// public class Singleton{/// /// 构造函数耗时耗资源/// private Singleton(){}/// /// 静态字段:在第一次使用这个类之前,由CLR保证,初始化且只初始化一次/// 这个比今天构造函数还早/// private static Singleton _Singleton = new Singleton();public static Singleton CreateInstance(){return _Singleton;}//饿汉式  只要使用类就会被构造}class Program{static void Main(string[] args){var obj = Singleton.CreateInstance();Console.ReadKey();}}}

 或者

using System;
namespace ConsoleApplication
{/// /// 单例类:一个构造对象很耗时耗资源类型/// /// 饿汉式/// public class Singleton{/// /// 1 构造函数耗时耗资源/// private Singleton(){}/// /// 静态构造函数:由CLR保证,程序第一次使用这个类型前被调用,且只调用一次/// /// static Singleton(){_Singleton = new Singleton();}private static Singleton _Singleton = null;public static Singleton CreateInstance(){return _Singleton;}//饿汉式  只要使用类就会被构造}class Program{static void Main(string[] args){var obj= Singleton.CreateInstance();Console.ReadKey();}}
}

 

http://www.sczhlp.com/news/145844/

相关文章:

  • 行业网站制作微官网与公众号
  • dede增加手机网站wordpress增加邀请功能
  • 建论坛网站需要多少空间上海纯设计公司排名
  • 给你一个网站seo如何做app软件公司
  • 昆山普立斯特做的有网站新邵县住房和城乡建设局网站
  • 一款在线免费 PDF AI 工具平台,PDF 拆分,合并,加水印,PDF与Word、Excel、PPT、图片、TXT、HTML、Markdown互转的在线AI工具
  • 计算机核心课
  • 【SimpleFOC】vofa+监控电机数据
  • ubuntu虚拟机磁盘扩展
  • 公司做网站怎么做账国内高清视频素材网站
  • 网站开发需要甲方提供什么连云港网站制作
  • 云浮网站设计做deal网站
  • wordpress seo是什么免费seo网站的工具
  • 婚纱设计网站wordpress无法保存文章
  • 怎样快速仿做网站活动软文怎么写
  • 彩票黑网站是怎么做的微信公众号搭建网站
  • 做图片站 把图片放到其它网站可以吗网站建设前期准备工作
  • 数学知识
  • 网站提交入口汇总网站建设怎么查看多少有页
  • 把网站扒下来以后怎么做如何做彩票网站代理
  • 合肥网站建设排名手机网站开发样板
  • 网站购物商城功能模块图dw网页代码
  • 杭州江干网站建设查网站备案名称
  • RESTful风格
  • 南宁智慧园区网站建设汽车之家车报价大全
  • 做软装在那些网站找家具网络推广哪家好有效果
  • 妇幼能力建设网站重庆网站建设leco tec
  • 让自己的网站收录公司官方网站开发
  • 深圳网站制作建设公司推荐上海wordpress开发
  • 网站开发需要用哪些东西erp系统是怎样的一个软件