确保一个类只有一个实例,并提供一个全局访问点
一个静态私有的自身类对象,一个公共静态属性返回返回自身类对象
将无参构造函数写为私有
私有构造函数的作用就是 :禁止任何外部代码使用 new 关键字创建实例。它把构造函数的可见性限制在类内部,只有类自己的代码才能调用它。
静态确保创建时就是唯一的,
例子:
cs
class MonsterMgr
{
private static MonsterMgr instance = new MonsterMgr();//一个私有静态的自身类对象
private MonsterMgr()
{
}
public static MonsterMgr Instance 一个公共静态属性返回返回自身类对象
{
get
{
return instance;
}
}
泛型静态类
cs
class SingleBase<T> T where :new()
{
private static T instance = new T();
public static T Instance
{
get{return instance;}
}
}