您的位置:首页 > 其它

MVC模式在考试系统中的应用(一)

2005-02-14 21:20 369 查看
MVC把这种应用程序分为三种对象类型:
模型:维护数据并提供数据访问方法。
视图:给制模型的部分数据或所有数据的可视图。
控制器:处理事件.

应用(一)
此处MVC模式主要是实现答卷分布的统计,统计包括如下几项:1.通过:2.未通过;3.未判卷:4.未交卷
大家都知道MVC结构是为那些需要为同样的数据提供多个视图的应用程序而设计的.
在这里有两个视图:一个是答卷分布比较图(柱状图),一个是答卷分布比例图(饼状图)
数据在这里当然是指不同情况下的答卷的数目.

要实现MVC,最重要的一个环节是使用Design Pattern中的Observer模式。Observer模式允许某个对象在所观察的对象发生修改时通知多个观察者(Observer).

Observer接口

为了实现观察的对象发生修改时通知多个观察者,通常要在被观察者与观察者之间有一个小的接口,如下:

public interface Observer
{
public void dataUpdate(Model model);
}
这个接口中有一个dataUpdate(Model model)方法,只要实现了这个接口对象,就成了一个观察者。

模型Model

再来建立一个数据模型,在我的例子中,先建立了一个数据对象:

public class Data
{
public pass //通过的试卷
public no_pass //未通过的试卷
public no_evalute //未判卷的试卷
public no_turnin //未交卷的试卷

}
现在来建立一个Model:
public class Model
{
ArrayList data=new ArrayList();
ArrayList Observer=new ArrayList();
public Model()
{
super();

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: