- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计方法学实验4 利用mvc模式开发java应用程序
淮海工学院计算机工程学院
实验报告书
课程名: 《 程序设计方法学 》
题 目: 实验4
利用MVC模式开发Java应用程序
班 级:
学 号:
姓 名:
一、实验目的
采用Java编程语言,设计合理的类,分别扮演模型(Model)、视图(View)和控制器(Controller)的角色。编写图形界面的程序,展示这三个角色,观察三种角色间的相互关系。
二、实验环境
VC++6.0/Turbo C++/jdk1.4以上版本
三、实验学时
2学时,必做实验。
四、实验内容
编写Java程序实现MVC模式。
五、实验步骤:
设计Java的对象类,分别扮演模型(M)、视图(V)和控制器(C)的角色。
编写Java Application/Applet程序,实现上述的三个角色。
(也可编写基于MVC模式的JSP动态页面。)
3. 观察三个角色相互间的影响关系。
六、源程序及运行结果
源程序:
import java.util.Observer;
import java.util.Observable;
class ClientOne implements Observer { //视图类1
public void update(Observable o, Object arg) {
Server server = (Server) o;
System.out.println(server.getCount()+100);
}
}
class ClientTwo implements Observer { //视图类2
public void update(Observable o, Object arg) {
Server server = (Server) o;
System.out.println(server.getCount());
}
}
class Server extends Observable { //模型类
private int count;
public void login(Observer o) {
this.addObserver(o);
count++;
}
public int getCount() {
return count;
}
@Override
protected synchronized void setChanged() {
super.setChanged(); / /改变模型中的状态
}
}
public class Controller { //控制器类
public static void main(String[] args) {
System.out.println(-------------MVC模式开发Java应用程序-------------);
Server server = new Server();
server.login(new ClientOne());
System.out.println(模型第一次改变);
server.setChanged();
server.notifyObservers();
server.login(new ClientTwo());
System.out.println(模型第二次改变);
server.setChanged();
server.notifyObservers();
}
}
实验结果图:
七、分析与思考
MVC模式中,模型、视图和控制器三者间的关系如何?
答:模型-视图-控制器(Model-View-Controller,MVC)模式就是为那些需要为同样的数据提供多个视图的应用程序而设计的。它很好地实现了数据层与表示层的分离,特别适用于开发与用户图形界面有关的应用程序。模式中基本结构定义为:控制器 用来处理用户命令以及程序事件的; 模型 维护数据并提供数据访问方法;视图 数据的显示asp.net提供了一个很好的实现这种经典设计
您可能关注的文档
- ProE机构分析之运动分析基础教程.doc
- PTN传输网技术应用与发展.doc
- pvcpppe的区别.docx
- PTS法动作时间分析.doc
- PVC和烧碱安全管理.doc
- PVC膜材与PTFE膜材的比较.doc
- POE的性能及在聚烯烃树脂改性中的应用.doc
- POSIXIO的应用.doc
- POM系统的运行与改进.docx
- PWM控制器UC3848在开关电源中的应用.doc
- 六年级数学下册教学课件《解比例》.pptx
- 8.21.5 鸟类的生殖与发育(课件)八年级生物下册课件(苏教版).pptx
- 钠离子电池项目智能制造方案(范文参考).docx
- 2023-2024学年吉林省吉林市舒兰市七年级(上)期末语文试卷.docx
- 2024年吉林省吉林市丰满区亚桥实验学校中考数学三模试卷.docx
- 2023-2024学年吉林省辽源市东辽县七年级(上)期末英语试卷.docx
- 2023-2024学年吉林四平九年级数学第一学期期末水平检测试卷.docx
- 2023-2024学年吉林市蛟河市三校联考九年级(上)期末英语试卷.docx
- 2023-2024学年吉林松原九年级英语上册考场实战试卷.docx
- 电解液新材料项目智能制造方案.docx
文档评论(0)