- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计方法学实验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提供了一个很好的实现这种经典设计
文档评论(0)