保证一个类只有一个实例,并提供一个全局访问点,常用于管理器类,如游戏管理器,音效管理器等。
/// <summary>
/// 单例模板类
/// </summary>
/// <typeparam name="T"></typeparam>
public class Singleton<T> where T : new()
{
private static T inst;
public static T Instance
{
get
{
if (inst == null)
{
inst = new T();
}
return inst;
}
}
}