java - 其他对象获取指向单例的指针的有效方法是什么?

标签 java oop

其他对象获取指向单例的指针的有效方法是什么?就我而言,我有一个在应用程序初始化时创建的 Data 对象,许多对象需要接触该对象。它是最终版本,应该存在于整个应用程序生命周期中。数据共享是通过接口(interface)完成的(字段不公开)。

这实际上是两个问题合而为一:

  1. 对象应该如何获取引用 到数据
  2. 他们应该得到一次吗 并存储它,或者只是每次获取它 他们什么时候需要它?

最佳答案

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/

相关文章:

java - 计算单词中字母的偶数和奇数

java - 用于 HTML 清理的库

java - 优化使用 inputstreamreader 的 java 多线程服务器

php - 检查一个类是否是另一个类的子类

java - 重复音频文件,并在任务改变时停止

java - 如何修复 javafx 中 Gridpane 中的一行

python - 访问 header 名称时 OO 设计 : an object that can be exported to a "row",,不重复自己

Python:如何区分继承的方法

language-agnostic - 是什么让语言面向对象?

language-agnostic - 为每个类创建一个 NullObject 是否可行? (当然有工具)