【问题标题】:Keeping a global count without using a field在不使用字段的情况下保持全局计数
【发布时间】:2014-05-28 07:54:21
【问题描述】:

我正在为一个项目编写一个类,它的作用是玩游戏。 我需要记录我每次赢得比赛的次数以及所玩游戏的总数 在一次运行期间。 我可以轻松使用两个私有字段,例如

private int gamesWon;和私有的 int totalGames;

但是为这些琐碎的事情分配两个私有字段似乎没有必要。

我不知道该怎么做。我正在考虑将它们放在一个私有方法中,但我怎样才能避免每次都重置计数? 另外,每次我赢得比赛或比赛结束时,我都会调用上述方法。

谢谢!

【问题讨论】:

  • 我建议两个私有字段将是理想的。我真的不明白你为什么担心使用它们?
  • 字段用于此类琐碎的事情...如果您有 2 个不同的玩家类别,请使用字段来计算赢得的游戏。如果您有一个游戏(或某种主类),请使用一个字段来计算总游戏数......
  • 如果我们的某个答案对您有所帮助,请接受它作为您问题的解决方案。 :-)

标签: java variables global-variables private


【解决方案1】:

使用字段。您需要将信息存储在某处。这是您可以使用的最简单的解决方案。

【讨论】:

    【解决方案2】:

    不要害怕田野!它们尤其是您要在此处使用的“工具”。这只是绑定到类的一些必要信息。

    如果您觉得您正在将统计信息混合到您的其他用途类中,请按照 single responsibility principle 进行设计并创建一个 Statistic 类来保存您的计数器。它封装它们,提供递增和读取它们的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-16
      • 2013-04-18
      • 2012-08-28
      • 1970-01-01
      • 2022-08-13
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      相关资源
      最近更新 更多