3. 单例模式唯一性问题—构造函数-1. 构造函数带来的唯一性问题指什么?

时间:2024-10-15 14:56:45
  1. 对于不继承MonoBehaviour的单例模式基类
    我们要避免在外部 new 单例模式类对象

例如 (完整单例模式定义在上一节)

public class Main : MonoBehaviour
{

    void Start()
    {
        // 破坏单例模式的唯一性,可以自己new对应的单例模式类对象,这样不安全
        TestMgr t = new TestMgr();
        BaseManager<TestMgr> baseManager = new BaseManager<TestMgr>();

        
    }

}
  1. 对于继承MonoBehaviour的单例模式基类
    由于继承MonoBehaviour的脚本不能通过new创建,因此不用过多考虑