Java单例设计模式与全局变量

时间:2015-02-01 16:16:50

标签: java design-patterns static global-variables

我在java"中开发了一个测验应用程序,它具有许多功能,如测验传导,即时报告功能,学生可以发布他们的疑惑等等​​。

我希望保留测验所需学生人数,提交答案的学生人数,活跃学生总数以及其他一些细节的日志。

我正在使用一个具有静态变量的Global类来保存这些细节。这是维护它的正确方法还是我想使用Singleton设计模式?

请告诉我两者的优点和缺点以及何时使用以及何时使用?

1 个答案:

答案 0 :(得分:4)

长话短说:通过使用全局变量,您可以打破OOP规则(封装)。您将继续使用它们,直到您的代码变得一团糟。 因此,不使用全局变量,我会选择单例(但要确保它是线程安全的)。这两种解决方案都不是很好的想法。

P.S。互联网上有很多信息: