1

在这种情况下可能不值得担心,但是假设您有两个类,一个包含所有组件的 JFrame,以及一个处理来自远程客户端的请求的类似服务器的类。用户能够通过 GUI 启动和停止服务器对象,并显示发生在每个服务器对象上的各种事件。无论我是否使用显式模式(如 MVC),似乎 JFrame 需要引用服务器类(调用启动和停止),服务器需要引用 JFrame(通知它某些事件) .

这是一个问题,还是我以错误的方式看待这种情况?

4

1 回答 1

4

这听起来像是一个应用监听器模式的地方。您的服务器可能有一个名为 addSomethingListener(SomethingListener listener) 的方法,JFrame 使用SomethingListener 的实现调用该方法。然后,只要发生适当的事件,您的服务器就会调用侦听器的方法。

于 2010-03-15T18:24:02.943 回答