天天看点

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. 不断地给交通信号灯增加功能并重构类图

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

以上就是今天的文章,欢迎点赞,关注并推荐给您的朋友!

阅读更多更新文章,请扫描下面二维码,关注微信公众号【面向对象思考】