ファイル用の汎用処理クラスを書きたい。このクラスは、渡されるファイルのタイプに応じて特定のハンドラーインスタンスをロードします。
内部のメソッドの1つは、次のように機能します(コメントを参照)。
public void doSomething( File ) {
// 1) Determine file type.
// 2) Use a lookup to see if an appropriate handler exists.
// 3) If a handler exists, use handler to do something with the file.
}
メインクラスはどのように設計できますか?
PS:コンストラクターまたは専用のルックアップメソッドでプロパティまたはXMLファイルを読み取ることを考えていました。メインクラスにハンドラモジュールをロードできるインターフェイスを参照させるというアイデアもあります。おそらくこれはある種のパターンに対応していますか?