单例设计模式之Unity版本

版权声明:转载请保留原文地址 https://blog.csdn.net/qq_42575535/article/details/81900785

1.何为单例?
设计一个类的时候,需要保证整个程序在运行期间只存在一个实例对象。

解决这个问题,我们就需要用到“单例(模式)”。

而单例设计模式在Untiy中的写法与纯C#中的写法是不同的,区别在于,是否继承Mono 子类。

纯C#版单例:https://blog.csdn.net/qq_42575535/article/details/81038387

Mono子类C#脚本和非Mono子类C#脚本的区别:https://blog.csdn.net/qq_42575535/article/details/81278436


2.注意事项
单例设计模式是用于非静态类中的,在静态类中写单例无意义。

3.单例代码步骤

①定义一个当前类的公开,静态,当前类类型返回值的一个字段;

public static ClassName Instance;

②在 Awake 事件方法中完成该字段的赋值。

void Awake()
{
    Instance = this;
}

猜你喜欢

转载自blog.csdn.net/qq_42575535/article/details/81900785