李健依然

时间:2024.4.30

李健.依然

虽然这个世界很污浊,但我依然执著的相信天地间有一片纯净的所在,而你-李健就是其中的主旋律。

从未想到天地间怎么会有如此纯净之音,

从未想到尘世间怎么会有如此淡泊之人。

你如莲花,可远观而不可亵玩,那是你独有的品质。

你似青松,虽单调却永不衰落,那是你贯有的风格。

越是接近社会,越看到你的难能可贵。

李健,你是我继续相信这个世界的理由。


第二篇:李健


李健

5.9 电梯控制系统

在前面几节中,讨论了用于实现单个UML图的基本技术。现在,将演示如何将所有这些技术应用到实际问题中去。下面是简化的电梯控制系统的描述。

电梯由门、监视器和电梯控制器组成。电梯控制器负责控制电梯系统(如图5-48所示中的类图)。乘客通过按动每层楼的按钮或者电梯内的控制面板来与电梯系统进行交互。一般来说,电梯停在楼宇的底层(第0层)。如果乘客进入电梯并按了去第n层的按钮,电梯将升向第n层。当电梯到达所请求的楼层的时候(也就是说第n层),它将打开门M秒钟,然后关上门。电梯变成闲置。

图5-48 电梯控制系统的分析类图

在第m层的乘客通过按动向上或者向下按钮请求电梯。电梯将移向第m层,到达后打开门。乘客想要到达某层,他可以通过按动电梯内控制面板上的按钮来

根据分析类图和问题陈述,就可以开发顺序图进一步细化系统在不同场景中的动态行为。然后可以使用顺序图来开发电梯控制系统的状态图,它是整个系统的控制对象。

下面是电梯控制系统的第一个场景。

5.9.1 场景1

乘客Peter在楼宇底层进入电梯等待室。他按动向上按钮并等待电梯到达。当电梯到达的时候,电梯打开,他进入电梯并按动电梯内部控制面板上的第6层按钮。电梯关闭并向上升起直至到达第6层。电梯打开,Peter走出电梯。电梯等待片刻(10秒钟),关闭然后再次向下到达底层。电梯将呆在底层等待与其他用户交互。

如图5-49所示为第一个场景的顺序图。通过仔细考察这个场景中事务序列中的每个步骤,可以开发出这幅图。对于每一个步骤,参与者执行了某个动作,

系统相应地进行响应。参与者的输入和系统的响应将有助于确定系统内部需要执行哪些内部动作。参与者的输入被边界对象接收。然后边界对象发送一条消息给控制对象以处理参与者的输入。控制对象需要向实体对象发送一条或者多条消息,执行实际的请求动作。最后,控制对象将向边界对象发送消息,以响应参与者。下面是这个场景的动作序列。

● Peter在楼宇底层按动向上按钮。按动按钮事件将发送给电梯控制器。现在,请考虑电梯系统将要执行什么。因为电梯在底层,所以电梯控制器应该开门。 ● Peter按下第6层按钮。按动事件将发送给电梯控制器。电梯控制器等待超时,关闭门,控制马达向上升起并等待到达事件。当电梯到达第6层之后,电梯控制器将打开门。在动作序列中,电梯控制器与门对象和马达对象交互。

根据图5-49中的顺序图,开发电梯控制系统器的部分状态图(如图5-50所示)。如图5-51所示为顺序图(图5-49)中电梯控制器的部分状态图。通过采取以下过程开发电梯控制器和其他控制对象的状态图。

● 因为状态表示时间延续,所以将两条相继到达电梯控制器的输入消息之间的时间作为一个状态。

● 如果某个动作需要相当长的时间才能完成,那么将这段时间作为一个状态。例如,电梯需要相当长的一段时间进行升降。可以将花费在升降上的时间作为状态。 ● 在这个场景发生之前控制器应该处于这个状态。

当电梯接收到输入消息或者事件的时候,从一个状态转换到另一个状态。如果转换不是无条件的,可以从场景的条件来确定该转换的守卫条件。

李健

图5-49 场景1的顺序图

李健

李健

图5-50 电梯控制器的部分状态图

图5-51 从电梯控制器的顺序图而来的部分状态图

例如,电梯控制器在场景1中的状态图可以相应地开发出来,如下所述。 ● 在发生任何交互之前,电梯等候在底层,电梯门关闭;在接收到任何消息或者事件之前,电梯控制器处于底层状态。

● 当电梯控制器从底层的UP按钮处接收到请求消息的时候,电梯控制器打开门,将其状态改变为等待楼层号,即等待乘客按动目标楼层数字。注意,电梯乘

客可以按动他当前所在的楼层的编号。

● 乘客按动第6层按钮,电梯控制器不做任何事情,直到接收到超时事件。在此期间,电梯的状态不会发生改变。

● 当电梯控制器接收到超时事件,电梯控制器关闭门,发动马达向上移动(因为第6层要比当前楼层要高),然后改变它的状态。因为上升动作会持续相当长的

一段时间,所以将这个状态命名为上升。其守卫条件是目的楼层比当前楼层高。 ● 当电梯控制器接收到到达事件,电梯停止马达,打开门,并等待乘客再次按动目的楼层。因此,电梯控制器重新变回了等待楼层号状态。

● 当没有请求时(没有乘客),电梯控制器接收到超时事件,电梯控制器将移动电梯,回到底层。将这个状态命名为归航。

5.9.2 场景2

乘客Mary在第6层。她按动电梯等待室里的向下按钮召唤电梯并等待。电梯此时在底层,要上升至第6层。电梯停在第6层并打开门。Mary走进电梯并按下电梯内部控制面板上的底层按钮。电梯关闭,下降并停在底层。电梯打开。等待片刻(10秒钟),然后关闭门。

如图5-52所示为场景2的顺序图。根据该顺序图,为电梯控制器开发出部分状态图,如图5-53所示。如图5-54所示为如何从图5-52中开发出电梯控制器的部分状态图。

李健

图5-52 场景2的顺序图

李健

图5-53 场景2的部分状态图

通过联合不同场景的状态和转换,合并它们的所有状态图,从而有可能开发出电梯控制器完整的状态图。如果同一个源状态、目标状态和事件存在两个转换,那么将这些转换合并成单个转换,将原有转换的守卫条件合并成一个守卫条件。通过合并图5-50和图5-53,可以开发出电梯控制器完整状态图(如图5-55所示)。

基于这些场景的顺序图和电梯控制器的状态图,细化类图以提供关于系统动态行为的更多信息(如图5-56所示)。单个类中声明的方法用来实现顺序图和状态图中单个类接收到的消息。

电梯控制系统的完整Java源程序见附录。

李健

图5-54 从电梯控制器的顺序图开发状态图

李健

李健

图5-55 电梯控制器的状态图

图5-56 电梯控制系统的类图设计

5.10 本章小结

在这一章中,讲述了使用Java实现比较常用的几个UML图的一些技术。描述了如何实现单个类以及类之间不同类型的关联关系。然后演示了如何实现活动图、状态图、顺序图和协作图。还利用电梯控制系统案例研究给出了如何从顺序图开发控制对象的状态图。

更多相关推荐:
李建征-九零后Lee-- 关于微博的语录

李建征九零后Lee关于微博的语录1在写微博的一年多了让我掌握了微博的好多东西也感受着微博给我带来了许多的学习与交友机会找到了有共同兴趣目标和话题等等方面的朋友同时也了解着网友对我的期待微博改变了我们的习惯改变了...

亚洲富豪的人生语录

Jin题记或说有天时大运然而个人的德行和智慧和勤奋等却是真正内驱人生不断成长和走向巅峰的力量如下分享来自福布斯全球富豪排行榜中亚洲首富们的人生语录和Jin的点评文Jin12783747要是想做什么就去干得惊天动...

名人语录

韩国三星集团会长李健熙名言语录李健熙是韩国三星集团前会长也是著名企业家和韩国首富他将三星电子从低质量的大规模生产商改造为亚洲最有价值的科技企业站在富人旁边吧在山参地里才能挖到山参像富人一样思考像富人一样行动吧不...

来自沪江整理的中韩双语名人语录

韩国三星李健熙名言语录李健熙是韩国三星集团前会长也是著名企业家和韩国首富他将三星电子从低质量的大规模生产商改造为亚洲最有价值的科技企业站在富人旁边吧在山参地里才能挖到山参像富人一样思考像富人一样行动吧不知不觉就...

20xx年百条网络经典语录

20xx年百条网络经典语录1非法机构私刻图章不管它是谁说的和说谁的以及说什么是真是假我们都希望以后互联网里不再有这句话2它就像一场又臭又长没人看的电影仁科首席执行官CraigConway谈甲骨文敌意收购仁科3我...

生命智慧-健康如此简单-马圣惠经典语录

生命智慧健康如此简单马圣惠经典语录1人生120岁不是梦2健康之身始于足下3经络通畅生命顺畅4会吃会喝长命百岁5生命的精彩在于释放6笑到药到喜到财到7事出有因病由自造8爱是健康身子的源泉9赶走恐惧健康很容易10生...

健康语言

健康语言心理上心胸宜宽不宜窄情绪宜稳不宜急心情宜乐不宜悲脾气宜和不宜燥精神宜松不宜紧饮食上主食宜粗不宜细品种宜杂不宜单副食宜素不宜荤肉蛋宜少不宜多蔬菜宜多不宜少盐味宜淡不宜咸吃饭宜缓不宜急嚼咽宜慢不宜快饭量宜少...

精彩语录摘录&健康知识

精彩语句摘录附含养生知识幸福的五种女人一装傻的女人这种境界是聪明人所为常令男人着迷二独立的女人经济独立为花钱方便精神独立是有独立的人格三疼爱自己的女人如不自爱又怎会得到男人疼爱四会持家的女人是家庭幸福的长久之道...

健康人生教育读本之精华语录

让健康属于你语录健康新概念健康是一种在身体上心理上和社会上的完满状态而不是没有疾病和虚弱的状态健康不仅指身体还有社会和心理身体健康三字经食欲好吃饭香小变通大便畅呼吸顺心不慌能生育性欲强既不瘦也不胖睡眠好精力旺耳...

关于健康的话语

关于健康的话语身体健康是最大的财富1快乐与宽厚的人相伴财富总与诚信的人相伴智慧总与高尚的人相伴魅力总与幽默的人相伴健康总与豁达的人相伴2事业无须惊天动地有成就行金钱无须取不尽够花就行朋友无须形影不离想着就行儿女...

健康语录

健康语录1健康是自己的事要自己做主不能被懒惰和贪食抢走了健康2饭后至少30分钟开始走步3走一万步的健身运动需要有速度有强度有时间有距离与散步有本质的区别4当你把每天走步当成与吃饭睡觉一样重要的事后挤出时间认真走...

于康老师健康语录

于康老师健康语录1营养少了不行多了更不行太多太少都不对营养要均衡全面和适量2最好的饮食顺序是先喝一碗汤再把蔬菜尝主食后面再鱼虾最后少吃一点肉3严格素食不可取鸡蛋牛奶可补充4为了瘦身而素食反而可能会长胖只吃蔬菜和...

李健语录(1篇)