关于Singleton的优化

本文关键字:优化 Singleton 关于 | 更新日期: 2023-09-27 18:25:45

我正在使用带有c#的Unity。我有两个对象,其中一个需要从另一个Singleton调用函数。对此,我有两个解决方案。但最好的做法是:
-呼叫:
MyScript.Instance.MyFunc();
-将我的Singleton对象存储在我的调用对象中,并像这样调用它:
myScript.MyFunc();

就性能和优化而言,最好做的事情是什么。

非常感谢。

关于Singleton的优化

第二个变体会更好,因为Instance属性每次都会检查当前实例的null值。

MyScript.MyFunc();

类应该在内部处理实例,并且它应该是私有的。你不需要到处都是"实例",也不需要其他人知道它。