Singleton模式

如何令一个类只生成一个对象

 
class Program
{
static void Main(string[] args)
{
OnlyYou One, Two;
One
= OnlyYou.GetOnlyYou();
Two
= OnlyYou.GetOnlyYou();
Console.WriteLine(One
== Two);
Console.ReadKey();
}
}

public class OnlyYou
{
private OnlyYou()
{ }

private static OnlyYou obj = null;
public static OnlyYou GetOnlyYou()
{
if (obj == null)
obj
= new OnlyYou();
return obj;
}
}

OnlyYou类中定义了一个静态的GetOnlyYou的函数返回一个OnlyYou的对象,

首先判断静态变量obj是否为空,如果为空则新建一个对象

如果不为空,则直接返回已经建立的对象。。。程序最后返回的结果为true

原文地址:https://www.cnblogs.com/cookies9/p/1773964.html