我需要从文件中加载对象。我不知道如何设计支持这个操作的类的接口。
public interface TestComponent {
TestComponent loadFromXML(Element _xmlElement);
}
我不能将方法 loadFromXML 设为静态,也不能声明(不定义!)构造函数 - 但是创建一个仅用于调用 loadFromXML 的类非常难看。在一个实用程序类中分离这些机制也很丑陋,该实用程序类在 switch-case 中调用指定的构造函数。
在这种情况下,您如何设计界面?我应该使用抽象类吗?