单例模式的完整结构
2017-03-17 19:59:25 0 举报
AI智能生成
单例模式的结构
作者其他创作
大纲/内容
继承自MonoBehaviour的类
1、不允许初始化对象
2、不允许用new进行实例化
3、单例模式的结构
(1)不需要声明字段
(2)不需要构造函数
(3)只需要声明该类的属性(自动属性:系统自动分配一个字段)
(4)在Awake中为其隐藏的字段初始化
(5)完整结构代码:public static GameManager Instance{get;private set;}
void Awake()
{
Instance=this;
}
void Awake()
{
Instance=this;
}
不继承MonoBehaviour的类
1、声明一个类
public class GameManager{}
2、声明一个该类的私有静态字段
private static GameManager instance;
3、声明一个与类同名的私有的构造函数(只有声明,没有方法体)
private Gamemanager(){};
4、声明一个公有的静态的属性,用来封装instance字段,为其赋值
public static GameManager Instance{}
5、完整结构代码:
public class GameManager
{
private static Gamemanager instance;
private GameManager(){};
public static GameManager Instance
{
get
if(instance==null)
instance=new GameManager();
return instance;
}
}
{
private static Gamemanager instance;
private GameManager(){};
public static GameManager Instance
{
get
if(instance==null)
instance=new GameManager();
return instance;
}
}
0 条评论
下一页