私は Swing アプリケーションを作成しており、JPanels、JDialogs などのサブクラスを作成し、それぞれに独自のコントローラーを作成しました。
例:
UserRegistrationDialog has a UserRegistrationDialogController
このユーザー登録コントローラーのインスタンスを、JFrame 全体を処理する別のコントローラーで使用します。ユーザー登録ダイアログ コントローラーは、ユーザーが JFrame のボタンをクリックするとダイアログを表示します。
私の質問は: ユーザーがボタンをクリックするたびに新しいコントローラー オブジェクトを作成する必要がありますか? または、メインコントローラーの起動時にコントローラーを作成し、ダイアログを表示する showDialog メソッドなどを呼び出す必要がありますか? また、JDialog ビュー インスタンスは毎回作成する必要がありますか、それともコントローラーによって保持する必要がありますか? したがって、質問はサブコントローラーとビューのライフサイクル/スコープに関連しています。