複数のメソッドを呼び出して異なるクラスを初期化するswingアプリケーションを開発していました。また、中間結果を処理する複数のスレッドがあります。私の要件は、その中間データをその場でいくつかのラベルとテキストボックスに表示することです。
メモリとパフォーマンスの観点から、以下のアプローチのどれが最適かを教えてください。
- すべてのラベルとテキストボックスにセッターメソッドを設定できます。そのswingクラスオブジェクトを使用してこれらのメソッドを呼び出すことができるようにしますが、その場合、データをラベルに設定するすべてのクラスにswingクラスオブジェクトを渡す必要があります。
- もう1つの方法は、swingクラスのパブリック静的オブジェクトを作成でき、ラベルテキストを設定する必要があるときはいつでも任意のクラスから呼び出すことができます。
Swingクラスオブジェクトを他のクラスに渡す必要があるため、最初のメソッドはより多くのオーバーヘッドを作成します。
2番目の方法が最も簡単な方法ですが、このアプリケーションにはスレッドが含まれているため、静的オブジェクトを作成すると混乱が生じる可能性があります。
どちらを選ぶべきか、そしてその理由を知りたいだけです。
そうでなければ、誰かが複雑なスイングアプリの開発に取り組んだ場合、この種の問題をどのように管理しましたか?