0

環境:シンプルなデータ処理アプリケーションを作成しようとしています (ファイルを読み取り、抽出されたデータに対して何らかの処理を行います)。アプリケーションは、処理のリアルタイムでユーザーを更新し続ける必要があります。UI とロジックを分離したままにしています。他のアプリケーションでロジックを再利用できます。

問題:処理情報をリアルタイムで表示する必要がある UI にテキスト領域があります。この UI は、JFrame-Home.java (netbeans ドラッグ & ドロップ) を使用しています。ロジック - Utility.java

  1. 別のクラス(Utility.java)でJFrameコンポーネント(Home.java)にアクセスするにはどうすればよいですか?

  2. UI コンポーネントにアクセスしてロジック コードから変更するのは正しい方法ですか? これを行うと、ロジック クラスを再利用する際の労力が増加します。どうすればよいですか?

オブザーバーパターンはここで解決策ですか?

4

1 に答える 1

2

それは負荷の高い質問です。多くは依存しています。私がそれをしているとしたら、一連のインターフェースを確立します。

ロジックが実際に実行できることを定義するモデル インターフェイスから始めます。次に、必要なコールバックを提供するこのモデルに対して登録できる一連のリスナー インターフェイスを確立します。

これにより、ビューのロジック/モデルが分離されます。アプリケーションの残りの部分に悪影響を与えることなく、任意の部分を柔軟に変更できます

于 2013-03-17T10:01:57.423 に答える