0

My main problem is to implement communication with database server which contain info about Employees, Tasks, Projects and Departaments entities. I don't know what entities will be contained in DB in advance (i.e it is possible to add new type of entity (e.g. company) to a DB). Let we're implementing MVC such that we've created the following 3 abstract JAVA classes:

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();
}

Is it make a sense that we wraped this classes in an abstract factory like this:

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();
}
4

1 回答 1

0

要获得明确的答案,您必须重新表述您的问题,解释您要解决的问题。

如果您想要创建 MVC 模型实例,将创建的细节保存在一个编码模块中,那么的,这绝对有意义。实际上,即使那样,我也会创建一个容器接口MVCModel,它具有树属性 a Model、 aController和 a View。将MVCFactory一个创建函数来实例化一个MVCModel对象。

public interface MVCModel{
    Model getModel();
    View getView();
    Controller getController();
}

public abstract class MVCFactory{
    public abstract MVCModel createModel();
}

希望我有所帮助!

于 2014-02-13T05:56:01.010 回答