单例模式
简单实现
public MySingleton
{
private MySingleton(){} // 构造函数私有化
public readonly static MySingletonInstance = new MySingleton(); // 手动实例化
}
如果线程安全的话
public class MySingleton
{
private static MySingleton _instance = null;
private static readonly object SyncObject = new object();
MySingleton() { }
public static MySingleton Instance
{
get
{
if (null == _instance)
{
lock (SyncObject) //双重检查,可以减少同步带来的性能开销
{
if (null == _instance)
{
_instance = new MySingleton();
}
}
}
return _instance;
}
}
}