//单例模式一,本模式具有多线程不安全性,可通过多线程锁来实现功能
public class Class1
{
//(1)将构造函数定义为private
private Class1()
{
}
//(2)建立静态实例
public static Class1 classInstance = null;
//(3)建立静态方法,通过该方法实现单例
public static Class1 GetClass1()
{
if (classInstance==null)
{
return classInstance = new Class1();
}
else
{
return classInstance;
}
}
}
//单例模式二
public class model2
{
//第一步:构建私有构造函数,本模式具有多线程安全性
private model2()
{
}
//第二步:创建只读字段,保证只有一个实例
private static readonly model2 modelInstance = new model2();
//第三步:实现调用函数
public static model2 GetInstance()
{
return modelInstance;
}
}