摘要: 【附加题】由结对编程想到的——电梯调度的MVC设计模式在结对编程过程中,我们希望为这个程序提供一个UI,最后,我们做出了界面部分,但是它却十分不符合MVC的设计思路,究其原因,我们认为有两点,一个是主观因素,即我们小组的能力,一个是客观因素,即现行的电梯调度测试程序在未经大规模改进后不能后很好的符合MVC的设计模式。主观因素首先,从最初分工上,我们组由于时间原因,最后留给UI开发的时间很少(1天。。),同时,三人中唯一了解MVC的殷同学正在苦逼的赶各种文档…..所以,最后做出的成品不是非常符合MVC的设计理念。在UI设计过程中,我们发现:程序的各个模块都是NameSpace级别的(World, 阅读全文
posted @ 2012-10-23 23:49 MagicCode1023 阅读(477) 评论(1) 推荐(0) 编辑
摘要: 经过一系列的讨论,确定了可能要用到的变量电梯外部的需求信号称为“外召信号” 内部的需求新号称谓“内召信号”Fc:当前外召信号所在楼层Fo-电梯当前所在的楼层Fm:电梯运行方向上最远的内召目标楼层Fmax:电梯当前运行方向需要响应的最远楼层Fmin:电梯反向运行到达的最远楼层Tr:电梯匀速运行一个楼层所需时间Ts-电梯在一个楼层的平均停靠时间N:电梯到达外召楼层所需要响应的召唤总数N1:电梯在当前运行方向上到达最远内召目标层所需响应的召唤总数On:电梯当前已登记的停层次数确定了两个重要的参量时间 TOW()和TOR()代码如下: int TOW(int Foutside, int ... 阅读全文
posted @ 2012-10-23 23:32 MagicCode1023 阅读(951) 评论(0) 推荐(0) 编辑
摘要: 其实在这之前也有过合作编程的经历,但是数量非常之少。这次结对编程对我们而言不仅仅是一个任务,而且是一次不寻常的体验。两个人合作和自己独立完成任务是很不一样的,更何况由于我们小组的特殊性,任务是3个人在做呢?首先介绍下我们3个人的性格及特点吧,组长殷鹏程,俗称殷神。专业技术自然是灰常强悍的,而且涉猎比较广,也自己设计过不少应用程序,总之是一众凡夫俗子膜拜的对象。唯一的缺点嘛就是最近在考GRE,时间少了点。组员Highestop(陈宇宁),字体那是写的不是一般的工整,不信你看他作业,比印刷体还印刷体,比较擅长整合各种图形,这样的特质很适合做UI的有木有,此外思考的时候他也能给出很多不一样的点子。组 阅读全文
posted @ 2012-10-23 22:56 MagicCode1023 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 【附加题】由结对编程想到的——关于电梯调度Interface的改进关于用户外请求的处理我们知道,用户对一个电梯的请求分为两种:内请求(Destination Request)与外请求(Direction Request),在Real Scenario中,对同一层的内请求与外请求大多数情况下只会发生一次,比如,有5个人在一层等上行电梯,他们之中只会有一个人(很可能是最先到的那个)按上行请求的按钮,其他人看到按钮亮后,就不会再按了。同样,同一楼层的内请求也很可能只有一次,即使有多个人要到这个楼层。而测试程序认为每个Passenger都要向Scheduler提交请求,这样,Scheduler就能够判 阅读全文
posted @ 2012-10-23 22:31 MagicCode1023 阅读(202) 评论(3) 推荐(1) 编辑
摘要: 在本算法中用到的两个重要时间参数分别是“候梯时间”和“乘梯时间”。两者所占的权值和比例究竟应该是多少呢?这显然是影响算法效率的一个关键。以passenger2.xml为例。对于标准的1:1的情况。测试结果为对于10:1的情况,测试结果为:最后找到一个峰值是2:1,结果为测试1:10,结果为最后找到一个峰值1:2.9经测试,对于其他几组数据,1:2.9也是最优解之一,对于数据1的结果为60.9,相当优秀。 阅读全文
posted @ 2012-10-23 22:07 MagicCode1023 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 由结对编程想到的——关于Information Hiding,interface design, loose coupling关于Information HidingInformation hiding is part of the foundation of both structured design and object-oriented design. In structured design, the notion of “black boxes” comes from information hiding. In object-oriented design, it gives r 阅读全文
posted @ 2012-10-23 21:51 MagicCode1023 阅读(410) 评论(0) 推荐(0) 编辑