我是新来的,所以请您原谅可能的错误:)

我正在编写一个游戏,作为我的编码课程的最终项目。而且...我真的很困。我想稍后创建一个特定类的对象,我需要从那里传递来自其他不同类的不同数据,以便在使用程序结束时保存所有数据。

例如,我在MainFrame中创建一个对象,并从那里获取用户名。然后我转到NextFrame并获取用户年龄等信息。

我希望以尽可能简单的英语回答问题,我不太流利:)
我正在使用netbeans btw。
非常感谢 !

最佳答案

只需尝试Singleton设计模式。

一个简单的例子:

class SingletonClass {
    private static SingletonClass instance = null;
    private String customAttribute;

    public SingletonClass() {
        //default constructor stuff here
    }

    //important singleton function
    public static SingletonClass getInstance() {
        if(instance == null)
            instance = new SingletonClass();
        return instance;
    }

    // getter and setter
}


现在,在您的框架或任何其他课程中,您只需执行以下操作:

SingletonClass myObject = SingletonClass.getInstance();


首次调用此函数时,将创建一个新的对象。稍后,它返回创建的第一个。借助Singleton Pattern,您可以轻松地将数据保存在多个类中的一个对象中。

有关Singleton的更多信息:
http://en.wikipedia.org/wiki/Singleton_pattern

希望这可以帮助。

07-24 09:45
查看更多