したがって、私の現在のプロジェクトでは、基本的に3つの主要なJavaクラスがあります。
- GUI
- インスタントメッセージング
- 計算
基本的に、完全な通信が必要であるため、GUIでプロジェクト全体を実行できるようにするのではなく、メディエーターアプローチを使用することにしました。
基本的に、メディエーターは通信をカプセル化します。私たちが遭遇した問題は、メディエーターが何かが完了したときに呼び出すための大量のメソッドを構築せずに、GUIコンポーネントを更新できるようにする方法です。
元。GUIがユーザーにログインしたいとします。メディエーターを経由してスレッドを作成し、ログインしますが、メディエーターは成功/失敗をGUIに中継し、ステータスメッセージを更新する必要があります。
もう1つの問題は、GUIを更新する必要があるが、モデレーターは必要ないということです。GUIがそのクラスのインスタンスを作成して実行できるようにするのは実用的ですか、それともすべてがメディエーターを通過する必要がありますか?
私たちの元の設計では、GUIですべてを管理していましたが、再利用性が大幅に低下しました。この場合に使用するより良い設計方法はありますか?