Java 静态变量应该在只实例化一次的类中使用吗

Java 静态变量应该在只实例化一次的类中使用吗,java,static,conventions,Java,Static,Conventions,我正在用Java创建一个游戏。我有一个指导类,它设置了我的游戏线程,主要处理游戏如何运行。该类永远不应该也不会被实例化多次。类中的变量是否应该是静态变量?我很好奇java编码约定(如果不是所有其他面向对象的语言)对于这样的东西会是什么 谢谢 不太可能 您所看到的是设计模式,在这种模式中,成员变量不一定是静态的。不一定 您所看到的是设计模式,在这种模式中,成员变量不必是静态的。不,成员变量不应该是静态的。唯一相关的是,您需要一个Director类的实例来管理您的作业,根据您的代码,它可能是或不可能

我正在用Java创建一个游戏。我有一个指导类,它设置了我的游戏线程,主要处理游戏如何运行。该类永远不应该也不会被实例化多次。类中的变量是否应该是静态变量?我很好奇java编码约定(如果不是所有其他面向对象的语言)对于这样的东西会是什么

谢谢

不太可能

您所看到的是设计模式,在这种模式中,成员变量不一定是静态的。

不一定


您所看到的是设计模式,在这种模式中,成员变量不必是静态的。

不,成员变量不应该是静态的。唯一相关的是,您需要一个
Director
类的实例来管理您的作业,根据您的代码,它可能是或不可能是
static

现在,如果您不需要从代码的各个方面访问
Director
实例,那么您可以在某个地方保留一个实例,否则模式可能会很有用。这是一种模式,用于管理可从代码中的任何地方访问的类的单个实例

比如:

class Director {
  private static Director director;

  private Director() {
   ...
  }

  public static Director getInstance() {
    if (director == null)
      director = new Director();

    return director;
  }
}

不,成员变量不应该是静态的。唯一相关的是,您需要一个
Director
类的实例来管理您的作业,根据您的代码,它可能是或不可能是
static

现在,如果您不需要从代码的各个方面访问
Director
实例,那么您可以在某个地方保留一个实例,否则模式可能会很有用。这是一种模式,用于管理可从代码中的任何地方访问的类的单个实例

比如:

class Director {
  private static Director director;

  private Director() {
   ...
  }

  public static Director getInstance() {
    if (director == null)
      director = new Director();

    return director;
  }
}

你在描述一个单身汉。在您描述单例时,有关于实现它们的各种选项的有用信息。在Thank you网站上有关于实现它们的各种选项的有用信息。我很感激。我在其他问题中看到了单例设计模式,但这些问题通常都是关于静态类的,我很确定我没有。谢谢。我很感激。我在其他问题中看到了单例设计模式,但这些问题通常都是关于静态类的,我很确定我没有静态类。那么,当我对类真正做的唯一一件事是实例化它时,这是否也适用?就像我不调用它的任何方法或任何东西一样。如果你不从它之外的任何地方调用
类的任何方法,那么在
void main(String[]args)
中分配它就足够了,因为它将一直存在到程序退出。那么,当我对该类真正做的唯一事情是实例化它时,这同样适用吗?就像我不调用它的任何方法或任何东西一样。如果你不从它之外的任何地方调用
类的任何方法,那么在
void main(String[]args)
中分配它就足够了,因为它将一直存在到程序退出。