单例
- 单例为最常见的一种设计模式,目前在用的主要有两种方式,一种是基于Unity的,一种是基于C#的
- 一般来说,unity里的单例分为两种,一种是继承于Monobehaviour的,一种是不继承于它的;
- 这里给出了两种实现方法
使用Unity里的方法
1 | public abstract class ScriptSingleton<T> : MonoBehaviour where T : ScriptSingleton<T> |
通过反射实现的单例
1 | public abstract class Singleton<T> where T : Singleton<T> |