【发布时间】:2011-02-01 19:30:33
【问题描述】:
在 Java 中,没有像 C++ 那样的全局访问。那么,如果他们想创建一个可以从任何类访问的对象容器,他们会怎么做呢?或者说一个包含全局值的 java bean。
例如,如果我正在制作电梯模拟器,那么像int numElevators 这样的所有人都需要知道的字段必须放在某个地方对吗?与电梯的集合对象 Elevators[] elevators 相同。
我可以想到一种方法,即创建一个单例类来存储所有这些全局变量。然后使用静态方法提供来自任何类的访问。但是有没有更优雅的解决方案?
【问题讨论】:
-
通常,一个非常优雅的解决方案是不使用全局变量或等效的东西;)
-
电梯应该是在一栋楼里吧?一个建筑类是有意义的。
标签: java design-patterns singleton global-variables