单例模式
定义
单例模式,属于创建类型的一种常用的设计模式。它的目的就是为了创建的类在当前进程中只有一个实例。
目的
- 全局唯一
- 全局共享
优点
- 确保全局共享同一个实例
- 节约系统资源
代码
1.Program.cs
internal class Program
{
static void Main(string[] args)
{
int count1 = SingletonSample.Instance.IncreaseCount();
int count2 = SingletonSample.Instance.IncreaseCount();
Console.WriteLine($"count1={count1},count2={count2}");
}
}
2.SingletonSample.cs
public class SingletonSample
{
private static readonly Lazy<SingletonSample> _instance
= new Lazy<SingletonSample>(() => new SingletonSample());
private int _counter = 0;
private SingletonSample() { }
public static SingletonSample Instance
{
get
{
return _instance.Value;
}
}
public int IncreaseCount()
{
return ++_counter;
}
}
运行结果: