我是新来的,所以请您原谅可能的错误:)
我正在编写一个游戏,作为我的编码课程的最终项目。而且...我真的很困。我想稍后创建一个特定类的对象,我需要从那里传递来自其他不同类的不同数据,以便在使用程序结束时保存所有数据。
例如,我在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
希望这可以帮助。