UFL1-1——不继承MonoBehaviour的单例模式基类
UFL1-1——不继承MonoBehaviour的单例模式基类
不继承MonoBehaviour的基类
利用泛型相关知识,实现单例模式基类,对于可能存在的安全问题,详见UFL1-3——安全性问题解决
1 | /// <summary> |
使用方法
1 | using UnityEngine; |
1 | using UnityEngine; |
输出:
现在的安全问题
-
构造函数问题:由于没有声明私有构造函数,这意味着构造函数可在外部调用,这样的单例可能会破坏唯一性
1
TestMgr test = new TestMgr();
-
多线程问题:当多个线程同时访问管理器时,可能会出现共享资源的安全访问问题
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 文KRIFE齐的博客!