1

このシナリオでは気にする必要はないかもしれませんが、すべてのコンポーネントを含む JFrame と、リモート クライアントからの要求を処理するサーバーのようなクラスの 2 つのクラスがあるとします。ユーザーは GUI を介してサーバー オブジェクトを開始および停止でき、各サーバー オブジェクトで発生するさまざまなイベントが表示されます。明示的なパターン (MVC など) を使用するかどうかに関係なく、JFrame にはサーバー クラスへの参照が必要であり (開始と停止を呼び出すため)、サーバーには JFrame への参照が必要なようです (特定のイベントを通知するため)。 .

これは問題ですか、それともこの状況を間違った方法で見ていますか?

4

1 に答える 1

4

これは、Listener パターンを適用する場所のように思えます。サーバーには addSomethingListener(SomethingListener listener) というメソッドがあり、JFrame はこのメソッドを SomethingListener の実装で呼び出します。サーバーは、適切なイベントが発生するたびにリスナーのメソッドを呼び出します。

于 2010-03-15T18:24:02.943 に答える