は、だから私の現在のプロジェクトのために、基本的に3つの主要なJavaクラスがあります。メディエータパターンはこのような状況で機能しますか?
- GUI
- インスタントメッセージング
- 計算
は、基本的には、完全なコミュニケーションが必要であるので、我々は」 GUIがプロジェクト全体を実行するのではなく、メディエータのアプローチを使用することに決めました。
基本的に、メディエータは通信をカプセル化します。私たちが遭遇した問題は、何か完了したときにいつでも呼び出すメディエーターのための大量のメソッドを構築せずにGUIコンポーネントを更新する方法です。
Ex。 GUIがユーザにログインしたいとし、メディエータを経由してスレッドを作成してログインしますが、メディエータは成功/失敗をGUIに戻してステータスメッセージを更新する必要があります。
その他の問題は、GUIを更新する必要がありますが、モデレータは必要ありません。 GUIがそのクラスのインスタンスを作成して実行できるようにするか、すべてがメディエータを通過するかどうかは実際的ですか?
私たちオリジナルのデザインではGUIがすべて管理されていましたが、実際には再利用性がなくなりました。この場合、より良い設計方法がありますか?