Singleton 单件模式

保证一个类只有一个实例,并提供一个该实例的全局访问点。

核心是如何控制用户使用new对一个类的实力构造器的任意调用。

 

1、单线程Singleton模式实现

public class Singleton
{
//private static Singleton instance = new Singleton(); //不进行延时加载
private static Singleton instance;
private Singleton() { } //构造器
public static Singleton Instance
{
get
{
if (instance == null)
{
instance
= new Singleton();
}
return instance;
}
}
}

public class Test
{
public static void Main()
{
Singleton t1
= Singleton.Instance;
Singleton t2
= Singleton.Instance;
Console.WriteLine(Object.ReferenceEquals(t1, t2)
== true);
}
}

相关文章:

  • 2021-06-06
  • 2022-02-20
  • 2021-10-11
  • 2021-12-18
  • 2021-09-19
  • 2021-12-22
  • 2021-09-14
  • 2021-08-14
猜你喜欢
  • 2021-09-11
  • 2022-01-20
  • 2022-12-23
  • 2022-02-06
  • 2022-01-21
  • 2021-10-15
  • 2022-12-23
相关资源
相似解决方案