C#实现单例设计模式
目的:C#中的单例设计模式是一种创建对象的设计模式,确保一个类只有一个实例,并提供一个全局访问点。
internal class SinglePerson
{
//1.构造函数私有化
private SinglePerson() { }
//2.声明一个【静态】字段,来储存全局唯一的单例对象
private static SinglePerson _singlePerson = null;
//3.写一个静态方法,返回全局唯一的单例对象,赋值给已创建的单例对象_singPerson
public static SinglePerson GetSinglePerson()
{
if (_singlePerson == null)
{
_singlePerson = new SinglePerson();
return _singlePerson;
}
return _singlePerson;
}
}
internal class SinglePerson
{
//1.构造函数私有化
private SinglePerson() { }
//2. 声明一个静态字段,来储存全局唯一的单例对象
private static SinglePerson _singlePerson = new SinglePerson();
//3.写一个静态方法,返回全局唯一的单例对象,赋值给_singlePerson
public static SinglePerson GetSinglePerson()
{
return _singlePerson;
}
}
一些细节:
private static Lazy<Singleton> lazyInstance = new Lazy<Singleton>(() => new Singleton());