我有一个带有按钮和文本字段菜单的GUI类。根据菜单和输入中的选择,GUI类中的方法正在调用Logic类中的方法以发送输入并创建Customer类和Account类的新对象,依此类推。

为了能够在GUI类和Logic类之间进行通信,我首先创建Logic类的对象,然后在GUI类中进行操作,因为在这里有我的主要方法。这是最好的方法吗?我是否需要在GUI-和Logic类之间使用某种引用变量,或者仅在GUI类的开头创建对象时使用引用?我想能够与一个类进行交流,它必须首先是一个对象!谢谢!

Logic logic = new Logic();

logic.addCustomer(name, number);

最佳答案

我将在GUI外部实例化Logic类,但将其作为参数传递给GUI构造函数。它几乎等同于您已经在做的事情,但是我认为它更清楚地表明GUI使用了Logic对象。同样,在GUI启动/关闭之前/之后,Logic可能还会做一些其他事情;现在可能不是这种情况,但是如果您扩展程序,将来可能会如此。

许多其他答案告诉您看一下MVC,但这对于您的项目而言可能是过高的。对于大型项目,它可以降低复杂性,而对于小型项目,则可以增加复杂性。

编辑:

Logic login = new Logic();
...
MyGUI gui = new MyGUI(logic);
...

关于java - 有关Java中OOP的一些问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8838171/

10-10 10:12