我是新来设计C#模式。任何人都可以给我一些关于Singleton类的实现的说明。我刚刚实现了一个教程,但我无法理解单例类的使用,这个“单例表示我们只能创建一个类的一个实例”。那么为什么我们不使用两个不同类的实例访问单例类中写入的属性。单个类的两个实例是否具有相同的属性值?
请看我的代码,并给我说明我犯的错误。
static void Main(string[] args)
{
Singleton instance = Singleton.getInstance();
instance.Message = "Text Message";
Singleton instance1 = Singleton.getInstance();
Console.WriteLine(instance.Message);
Console.WriteLine(instance1.Message);
Console.ReadKey();
}
class Singleton
{
private static Singleton singleton=null;
private Singleton(){}
public static Singleton getInstance()
{
if (singleton!=null)
{
return singleton;
}
return new Singleton();
}
public string Message{get; set;}
}
如果有两个实例,它不是一个单例。 –
,因为这个getInstance **总是**返回一个**新的**实例 –