单例模式的核心
定义一个静态的对象,在外界访问,在内部构造即构造方法私有化
public class MyUIManager {
private static MyUIManager _instance;
/// <summary>
/// 当该单例第一次被引用时,函数会初始化一个manager对象,并开始构造
/// 构造方法只能在内部类调用,只提供一个get方法给外部得到该单例
/// </summary>
public static MyUIManager Instance
{
get
{
if (_instance == null)
{
_instance = new MyUIManager();
}
return _instance;
}
}
private MyUIManager()
{
//这是一个构造方法,当类初始化时会调用一次该方法
}
}
在游戏开发中会经常使用该模式,可以用于初始化某些数据。
例如构造方法中可以执行一个解析Json文件的方法,json文件用来保存物品信息,或者是资源信息
解析文件只需要执行一次,传入数据。