什么是单例,什么时候应该使用它?
发布于 2010-01-28 23:46:37
你要的是C#。简单的例子:
public class Singleton
{
private Singleton()
{
// Prevent outside instantiation
}
private static readonly Singleton _singleton = new Singleton();
public static Singleton GetSingleton()
{
return _singleton;
}
}
发布于 2011-12-16 07:20:58
在c#中实现单例的另一种方式,我个人更喜欢这种方式,因为您可以将singeton类的实例作为属性而不是方法来访问。
public class Singleton
{
private static Singleton instance;
private Singleton() { }
public static Singleton Instance
{
get
{
if (instance == null)
instance = new Singleton();
return instance;
}
}
//instance methods
}
但是,据我所知,这两种方式都被认为是“正确的”,所以这只是个人风格的事情。
发布于 2010-01-28 23:43:11
单例(这与C#无关,它是一种OO设计模式)是指您希望在整个应用程序中只允许创建类的一个实例。使用通常包括全球资源,尽管我会说从个人经验来看,它们经常是巨大痛苦的来源。
https://stackoverflow.com/questions/2155688
复制相似问题