【发布时间】:2014-02-13 04:46:56
【问题描述】:
我的主要问题是实现与数据库服务器的通信,其中包含有关员工、任务、项目和部门实体的信息。我不知道数据库中将预先包含哪些实体(即可以将新类型的实体(例如公司)添加到数据库中)。让我们实现 MVC,这样我们就创建了以下 3 个抽象 JAVA 类:
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();
}
【问题讨论】:
标签: design-patterns model-view-controller abstract-factory