【发布时间】:2010-01-06 17:41:27
【问题描述】:
我想知道是否可以让一个静态类实例化另一个类,以便在全局范围内持有对它的引用。我有一个数据存储,它由一个内存对象组成,并且想从不同的位置访问它。数据需要将更改持久化到应用程序中,因此需要在窗口或 UI 范围之外进行实例化。
我希望使用静态类来执行此操作是正确的方法。这就是单例吗?我正在寻找的可能吗?
【问题讨论】:
-
谢谢大家,我已经考虑了你们的所有回答,我觉得我现在可以更好地解决这个问题了!
-
我认为这是一个很好的问题,因为它会引发一些很好的讨论和链接。一个月前,我会认为单身人士是王牌。我从没想过我会在 40 岁成熟的时候学到这么多(+/-):)
-
最后我发现一个很好的方法是在实例中拥有一个私有静态类。这意味着我基本上有一个单例,但只对需要它的类可用。这就是我用后备存储可视化类的方式。