单例模式

定义

单例模式,属于创建类型的一种常用的设计模式。它的目的就是为了创建的类在当前进程中只有一个实例

目的

  • 全局唯一
  • 全局共享

优点

  • 确保全局共享同一个实例
  • 节约系统资源

代码

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;
}
}

运行结果:

 

posted on 2023-05-05 14:15  一只向上爬的小蜗牛  阅读(9)  评论(0编辑  收藏  举报