单例模式
单例模式:保证一个类有且仅有一个实例,并提供一个访问它的全局点
- 在内存中只有一个实例,减少内存的开销,尤其是频繁的创建和销毁实例
- 避免对资源的多重占用
- 一个类只关心内部逻辑,并不关心如何实例化
class Singleton<T> where T:new ()
{
private static T instance;
public static T Instance
{
get
{
if (instance == null)
{
instance = new T();
}
return instance;
}
}
}
以上是泛型单例模式的代码,继承该基类的类就可以实现单例模式了,通过T.Instance来访问类中的公共方法和属性了。