系列文章的名称叫日拱一卒,可是真的有好些日子没拱卒了,经过一段时间的知识储备,我们回到拱卒系列。
今后一段时间的内容是状态机。说明的方法还是举例说明,争取使用一个例子,通过对这个例子的层层深入,来尽量多地说明与状态图的使用方法,实在靠不上了再用另外的例子说明。
认识我们的建模对象:交通信号灯。首先通过自然语言来描述最简单的信号灯的动作情况。
假设有一个十字路口,分别是方向1和方向2。道路的交通状况大致如下。
- 方向1,方向2都处于停止状态。(双方向红灯)
- 方向1通行,方向2停止(方向1绿灯,方向2红灯)
- 方向1停止准备,方向2停止(方向1黄灯,方向2红灯)
- 方向1停止,方向2通行(方向1红灯,方向2绿灯)
- 方向1停止,方向2停止准备(方向1红灯,方向2黄灯)
- 回到第2步,循环往复
在接下来的文章里,我们会
- 使用状态图对交通信号灯建模
- 不断地给交通信号灯增加功能并重构类图
今天的文章就写到这里,大家可以先考虑一下,目前的需求画状态图。
以上就是今天的文章,欢迎点赞,关注并推荐给您的朋友!
阅读更多更新文章,请扫描下面二维码,关注微信公众号【面向对象思考】