设计模式
设计模式是指前人反复设计实践,总结出来的代码架构设计思路或模式。
常用的设计模式有单例模式,工厂模式,代理模式等。
在Unity引擎阶段,使用最多的就是单例模式。
单例模式
对于系统中的某些类来说,只有一个实例很重要,例如,一个游戏数据内容,真个游戏只有这么一份,在游戏进行到不同部分时,需要记录或访问该数据游戏数据。针对这种情况如果某个类只能有一个实例那么则满足我们的需求,我们将满足某个类只有一个实例的代码设计方式称为单例模式。
单例模式的三要点:
1、某个类只能有一个实例
2、必须自行创建这个实例
3、必须自行向外界提供这个实例
单例模式的实现步骤
1、默认构造使用private修饰
2、内建该类的静态实例
3、静态构造方法中给该静态实例做初始化
4、对外提供获取该静态实例的方法
public class SingleTon
{
private SingleTon() { } //构造方法必须私有化
private static SingleTon instance; //定义静态实例
public static SingleTon GetInstance()
{
//对外提供获取该实例的接口
if (instance == null)
{
instance = new SingleTon();
}
return instance;
}
}
instance为一个实例
当类中的方法关系紧密,就需要写成单例。