基于MVC模式的模拟电梯模型的实现

基于MVC模式的模拟电梯模型的实现

ID:38280092

大小:121.05 KB

页数:3页

时间:2019-05-27

基于MVC模式的模拟电梯模型的实现_第1页
基于MVC模式的模拟电梯模型的实现_第2页
基于MVC模式的模拟电梯模型的实现_第3页
资源描述:

《基于MVC模式的模拟电梯模型的实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2006年3月阴山学刊Mar.2006第20卷第1期YINSHANACADEMICJOURNALVo1.20No.1基于MVC模式的模拟电梯模型的实现刘宝山(包头师范学院计算机系,内蒙古包头014030)摘要:本文使用MVC模式对电梯模型的状态、表示及控制逻辑进行分离,增加了程序了可维护性,可扩展性,使编程效率更高;在实现时采用了JAVA语言的Observer设计模式和事件处理机制。关键词:MVC模式;Observer设计模式;事件;关联属性中图分类号:TP311文献标识码:A文章编号:1004-1869(2006)01

2、-0040-031引言钮状态FB(o,f);电梯按钮按下事件EE(f),楼层按钮按下事MVC(Model-View-Control)由TrygveReenskaug提出,应件FE(f),电梯运行结束事件EV(f)和电梯暂停结束事件ES用于和界面有许多交互作用的系统。MVC把交互系统的组(f)。标记中d表示运行方向,取值有向上U,向下D,不运动成分解成模型、视图、控制三种部件。0;f表示楼层数,取值有1N;o表示按钮状态,取值有ON,模型部件是软件所处理问题逻辑在独立于外在显示内OFF。容和形式情况下的内在抽象,封装了问题的核心数

3、据、逻辑状态变化有:和功能的计算关系,他独立于具体的界面表达和I/O操作。S(U,f)+ES(f)->M(U,f+1)视图部件把表示模型数据及逻辑关系和状态的信息及S(D,f)+ES(f)->M(D,f-1)特定形式展示给用户。它从模型获得显示信息,对于相同的S(N,f)+ES(f)+not(EB(ON,f1)orFB(ON,f2))->W信息可以有多个不同的显示形式或视图。(f)控制部件是处理用户与界面的交互操作及其他各类事S(N,f)+ES(f)+EB(ON,f1)orFB(ON,f2)->M(d,f3)件的,其职责是控制提供模型中

4、任何变化的传播,确保用户式中d,f3由f1,f2及f之间的关系确定界面于模型间的对应联系;它接受用户的输入,将输入反馈M(U,f)+EV(f)+notEB(ON,f)andnotFB(ON,f)->M给模型,进而实现对模型的计算控制,是使模型和视图协调(U,f+1)工作的部件。M(U,f)+EV(f)+EB(ON,f)orFB(ON,f)->S(N,f)模拟电梯具有复杂的状态和交互作用,根据需求分析M(D,f)+EV(f)+notEB(ON,f)andnotFB(ON,f)->M有:电梯运行状态,电梯暂停状态,电梯等待状态,电梯按钮(D

5、,f-1)状态和楼层按钮状态;电梯按钮按下事件,楼层按钮按下事M(D,f)+EV(f)+EB(ON,f)orFB(ON,f)->S(N,f)件,电梯运行结束事件和电梯暂停结束事件。众多的事件将W(f)+EE(f)->S(N,f)引起状态的复杂变化,如不采用合适的设计模式将使得实现W(f)+EE(f1)->M(U,f+1)式中f1>f的难度加大,程序结构复杂。W(f)+EE(f1)->M(D,f-1)式中f1

6、,f))->server设计模式来实现Model-View-Control之间的关系,由EB(ON,f)JAVA事件处理机制实现电梯运行结束事件和电梯暂停结束EB(ON,f)+EV(f)->EB(OFF,f)事件。2电梯模型简介FB(OFF,f)+FE(f)+notS(d,f)->FB(ON,f)式中d由根据需求分析有:电梯运行状态M(d,f),电梯暂停状态具体的方向按钮确定,下同S(d,f),电梯等待状态W(f),电梯按钮状态EB(o,f)和楼层按FB(ON,f)+EV(f)+S(d,f)->EB(OFF,f)收稿日期:2006-

7、01-03作者简介:刘宝山(1956-),男,内蒙古丰镇市人,副教授,研究方向:计算机软件。403由JAVA授权事件模型实现电梯运行结束}}publicvoidrun(){事件响应和电梯暂停结束事件响应if(interval<=0)return;在Java和JavaBean中,定义了一个一般的、可扩充的事booleanisGoing=true;件机制,称为授权事件模型,它提供了一种标准的机制:while(isGoing){事件源产生一个事件,把它发送到一系列监听者为了收try{到特定类型的事件通知,监听者必须向事件源注册//每睡眠一个

8、时间间隔,就激发一个TimerEvent事件授权事件模型包含下述要素:Thread.sleep(interval);事件:描述事件源的状态变化fireTimerEvent(newTimerEvent(thi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。