私の主な問題は、従業員、タスク、プロジェクト、および部門エンティティに関する情報を含むデータベース サーバーとの通信を実装することです。どのエンティティが DB に含まれるかは事前にわかりません (つまり、新しいタイプのエンティティ (会社など) を DB に追加することが可能です)。次の 3 つの抽象Javaクラスを作成するように MVC を実装します。
public abstract class Model{
public abstract Data getData();
public abstract void setData();
}
public abstract class Controller{
private Model model;
private View view;
public abstract void set_view(View view, Data data);
}
public abstarct class View{
public abstract void generate_view();
}
このクラスを次のように抽象ファクトリにラップしたことは理にかなっていますか?
public abstract class MVCFactory{
public abstract Model createModel();
public abstract View createView();
public abstract Controller createConteroller();
}
public abstract class ControllerCreator{
public abstract Controller createController();
}
public abstract class ModelCreator{
public abstract Model createModel();
}
public abstract class ViewCreator{
public abstract View createView();
}