ファイルからオブジェクトをロードする必要があります。この操作をサポートするクラスのインターフェースを設計する方法がわかりません。
public interface TestComponent {
TestComponent loadFromXML(Element _xmlElement);
}
メソッドloadFromXMLを静的にすることはできず、コンストラクターを宣言することも(定義しないでください!)できませんが、loadFromXMLを呼び出すという単一の目的でクラスを作成するのはかなり醜いです。また、switch-case内で指定されたコンストラクターを呼び出すユーティリティクラス内でこれらのメカニズムを分離することも醜いです。
その場合、どのようにインターフェースを設計しますか?抽象クラスを使用する必要がありますか?