シングルトンにすることなくアプリケーション全体でトップレベルのコンテナ(たとえばJFrame
)を参照するにはどうすればよいですか?私が尋ねる理由は、私がシングルトン反パターンを避けようとしていることです。シングルトンにすることなく、アプリケーション全体で最上位のコンテナを参照する方法は?
とにかく、私は、ユーザーに簡単なメッセージを表示するには、別のトップレベルのコンテナ(例えばJDialog
)を必要とするときがわかり、私は、このダイアログはsetLocationRelativeTo(frame)
を使用して、前述のJFrame
の上に直接配置することにしたいです。しかし私がそうすることができる唯一の方法は(現時点で)JFrame
の単一のインスタンスを作成し、静的なgetInstance
メソッドを使用してアクセスすることです。
したがって、シングルトンパターンに頼らなくてもトップレベルのコンテナを参照する方法はありますか?誰かがもっと情報を必要としている場合は私にお知らせください!
ありがとうございました。
場合はシングルトンに何か問題がありませんそれはあなたが望むふるまいです。この問題は、グローバル変数を持つようにSingletonのみを実装し、どこでも使用できるようにするときに発生します。 – cdeszaq