我想为文件编写一个通用处理类。此类将根据传递给它的文件类型加载特定的处理程序实例。
里面的一种方法会像这样工作(见评论):
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 文件。还有一个想法是让主类引用一个可以加载处理程序模块的接口。也许这与某种模式相对应?