C#设计模式--单例模式
2021-05-07 18:28
标签:readonly font logs family 静态变量 close display dad class 目的:避免对象的重复创建 单线程具体的实现代码 多线程具体的实现代码--双if加lock 另外的实现方法 第一种: 第二种: C#设计模式--单例模式 标签:readonly font logs family 静态变量 close display dad class 原文地址:http://www.cnblogs.com/chen916/p/7641659.html ///
///
public class SingletonSecond
{
private SingletonSecond()
{//构造函数可能耗时间,耗资源
}
private static SingletonSecond _Singleton = null;
static SingletonSecond()//静态构造函数,由CLR保证在第一次使用时调用,而且只调用一次
{
_Singleton = new SingletonSecond();
}
public static SingletonSecond CreateInstance()
{
return _Singleton;
}
}
public class SingletonThird
{
private SingletonThird()
{//构造函数可能耗时间,耗资源
}
private static SingletonThird _Singleton = new SingletonThird();
public static SingletonThird CreateInstance()
{
return _Singleton;
}
}