我的程序中有几个类,但是现在我们只需要担心其中两个: GUI和逻辑。
GUI类委托给Logics类:
Logics logics = new Logics();
这是因为我希望GUI类调用我在Logics类中的方法。
但是现在我还希望从Logics类中调用GUI中的方法。具体来说,我希望逻辑能够在满足特定条件(在逻辑类中检查)的情况下在GUI类(JDialog)中显示一个弹出框。
我该怎么做呢?我不能从Logics委托给GUI,因为那时我会得到溢出(来回无限地委托)。
有人有什么建议吗? :)
-Thanks
答案 0 :(得分:2)
也许可以为Logics类提供显示对话框的服务。 GUI类可以实现一个名为DialogService(或其他)的接口,用于定义显示对话框的方法。然后你可以打电话:
Logics logics = new Logics(this);
无需Logics类直接访问GUI类。
答案 1 :(得分:0)
设计两个类的Object Diagram:逻辑和GUI。
然后你需要弄清楚你希望对象如何通过什么界面与每个对象进行交互。什么是物体彼此的关系。在上下文对象组合中查看aggregation,composition。