この形式の一連の静的ユーティリティメソッドがあります。
StringBuffer Util.doA(String arg0, String arg1, SomeEnum e);
StringBuffer Util.doB(String arg0, String arg1);
StringBuffer Util.doC(String arg0, String arg1, String arg2,String arg3);
StringBuffer Util.doD(String arg0, String arg1, String arg2,String arg3, AnotherEnum e);
etc
ビルダーやその他のパターンなどを介して動的に作成されたJDialogを表示したいのですが、ボタンを押すと、ダイアログのタイプに応じて適切なユーティリティメソッドが呼び出されます。
たとえば、JDialogがボタンのアクションリスナーである場合は、入力フィールドから引数として渡すデータをtype A
呼び出す必要があります。JDialogがである場合は、ボタンのアクションリスナーなどを呼び出します。
タイプA、Bなどは私のカスタムタイプです。使用は必須ではありません。各JDialogを区別するためにそれらを持っています。
タイプAのJDialogは、一部の入力フィールドでタイプBのJDialogとは異なります。しかし、全体的な外観は似ています。
合計で約20のタイプと20の対応するutilメソッドがあります。Util.doA
type B
Util.doB
私が抱えているこの問題の標準的なパターンはありますか?
各カスタムJDialogがそれ自体を適切に作成し、actionlistenerのメソッドが適切なユーティリティメソッドを呼び出すようにJDialogを拡張し始めましたが、最終的に20の新しいクラスになります。
それで、これに対するより良いアプローチがあるかどうかを考えました。何か案は?
ありがとうございました