如何在项目中的所有类中创建对象,而不将其作为字段包含在内?

Dav*_*d B 4 java design-patterns

我正在用Java创建一个文本冒险引擎,为了节省内存,我有一个数据库对象,它保存XML文档中所有当前被删除的项目.我想从几个不同的类中使用它.我怎样才能让它上课?目前我正在使用带有适当mutator方法的null静态字段.

Vee*_*Arr 5

为此使用Singleton可能很有用.


Pau*_*gas 5

您可以使用枚举类型.Joshua Bloch在他的书Efective Java中说:单元素枚举类型是实现单例的最佳方式.

public enum Elvis {
    INSTANCE;
    public void leaveTheBuilding() { ... }
} 
Run Code Online (Sandbox Code Playgroud)