2013-08-01 34 views
0

我在c#中使用Unity。 我有两个对象,一个需要从另一个Singleton中调用一个函数。为此,我有两个解决方案。但是,什么是应该做的最好的事情:
- 呼吁:
MyScript.Instance.MyFunc();
- 存储我的Singleton对象在我打电话的对象,并调用它像这样:
myScript.MyFunc();关于Singleton的优化

什么是长期做的最好的事情的性能和优化。

非常感谢。

+1

这是http://gamedev.stackexchange.com/questions/60100/optimization-question-about-singleton的确切副本。请选择一个站点或另一个站点提出问题。在这种情况下,您应该删除GD.SE上的一个。 –

+6

正确的答案是“无论表达你最能代表的概念”。你需要优化这一点的地方是你完全不同的地方。 –

回答

0

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

0

MyScript.MyFunc();

该类应该在内部处理实例,它应该是私有的。你不需要任何地方的“实例”混乱,没有人需要知道它。