EA&UML日拱一卒-状态图::开篇

系列文章的名称叫日拱一卒,可是真的有好些日子没拱卒了,经过一段时间的知识储备,我们回到拱卒系列。


今后一段时间的内容是状态机。说明的方法还是举例说明,争取使用一个例子,通过对这个例子的层层深入,来尽量多地说明与状态图的使用方法,实在靠不上了再用另外的例子说明。


认识我们的建模对象:交通信号灯。首先通过自然语言来描述最简单的信号灯的动作情况。


假设有一个十字路口,分别是方向1和方向2。道路的交通状况大致如下。


  1. 方向1,方向2都处于停止状态。(双方向红灯)

  2. 方向1通行,方向2停止(方向1绿灯,方向2红灯)

  3. 方向1停止准备,方向2停止(方向1黄灯,方向2红灯)

  4. 方向1停止,方向2通行(方向1红灯,方向2绿灯)

  5. 方向1停止,方向2停止准备(方向1红灯,方向2黄灯)

  6. 回到第2步,循环往复


在接下来的文章里,我们会


  1. 使用状态图对交通信号灯建模

  2. 不断地给交通信号灯增加功能并重构类图


今天的文章就写到这里,大家可以先考虑一下,目前的需求画状态图。


以上就是今天的文章,欢迎点赞,关注并推荐给您的朋友!
阅读更多更新文章,请扫描下面二维码,关注微信公众号【面向对象思考】
EA&UML日拱一卒-状态图::开篇