0

私は Swing アプリケーションを作成しており、JPanels、JDialogs などのサブクラスを作成し、それぞれに独自のコントローラーを作成しました。

例:

UserRegistrationDialog has a UserRegistrationDialogController

このユーザー登録コントローラーのインスタンスを、JFrame 全体を処理する別のコントローラーで使用します。ユーザー登録ダイアログ コントローラーは、ユーザーが JFrame のボタンをクリックするとダイアログを表示します。

私の質問は: ユーザーがボタンをクリックするたびに新しいコントローラー オブジェクトを作成する必要がありますか? または、メインコントローラーの起動時にコントローラーを作成し、ダイアログを表示する showDialog メソッドなどを呼び出す必要がありますか? また、JDialog ビュー インスタンスは毎回作成する必要がありますか、それともコントローラーによって保持する必要がありますか? したがって、質問はサブコントローラーとビューのライフサイクル/スコープに関連しています。

4

1 に答える 1

0

私の提案は、コントローラーの単一オブジェクトを作成して、コントローラーの単一のオブジェクトをアプリケーション全体で使用できるようにすることです。

于 2013-10-25T07:20:23.220 に答える