其他对象获取指向单例的指针的有效方法是什么?就我而言,我有一个在应用程序初始化时创建的 Data
对象,许多对象需要接触该对象。它是最终版本,应该存在于整个应用程序生命周期中。数据共享是通过接口(interface)
完成的(字段不公开)。
这实际上是两个问题合而为一:
- 对象应该如何获取引用
到
数据
? - 他们应该得到一次吗 并存储它,或者只是每次获取它 他们什么时候需要它?
最佳答案
1 - 数据类定义中的访问器方法应该可以解决问题。
public class Data
{
private static Data myData = null;
private Data() // Private constructor for singletons
{
// ...
}
public static Data getInstance()
{
if(myData == null)
myData = new Data();
return myData;
}
}
2 - 我相信它将作为 Java 中的引用存储,而不是对象的副本,所以我认为这并不重要。无论您在编码时喜欢哪个。
关于java - 其他对象获取指向单例的指针的有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4665675/