EA&UML日拱一卒--序列图(Sequence Diagram)::迭代表达式
2017-05-09 19:44
225 查看
本文继续讨论消息属性对话框,今天的焦点是迭代表达式。就是下图中红色和蓝色的部分。
执行条件
上图中红框中的部分用于指定消息发送的条件,这个条件可以是伪代码或是真正的编程语言,UML不描述其格式。
是否迭代
上图中蓝框中的部分用于指定消息是单发的还是一个消息序列。
应用实例
在图形编辑软件中,经常要处理拖动操作,这个拖动操作可以解释为一个左键按下事件+若干鼠标移动事件+鼠标释放事件。时序图表达如下:
*[mouse position changed]就是迭代表达式,语义为当鼠标位置变化时会发送mouseMoveEvent消息,且这种情况会多次发生。作为追加信息,我们规定要以鼠标没有释放为前提。
这时【Sequence Expression】的设定如下:
条件执行
如果【Is Iteration】没有被选中,就表示该消息只在条件满足时发送,否则什么也不做。这里就不举例了。
如果阅读本文能给您带来些许收获,欢迎分享给更多的朋友!
阅读更多新文章,请扫描下面二维码,关注公众号【面向对象思考】
执行条件
上图中红框中的部分用于指定消息发送的条件,这个条件可以是伪代码或是真正的编程语言,UML不描述其格式。
是否迭代
上图中蓝框中的部分用于指定消息是单发的还是一个消息序列。
应用实例
在图形编辑软件中,经常要处理拖动操作,这个拖动操作可以解释为一个左键按下事件+若干鼠标移动事件+鼠标释放事件。时序图表达如下:
*[mouse position changed]就是迭代表达式,语义为当鼠标位置变化时会发送mouseMoveEvent消息,且这种情况会多次发生。作为追加信息,我们规定要以鼠标没有释放为前提。
这时【Sequence Expression】的设定如下:
条件执行
如果【Is Iteration】没有被选中,就表示该消息只在条件满足时发送,否则什么也不做。这里就不举例了。
如果阅读本文能给您带来些许收获,欢迎分享给更多的朋友!
阅读更多新文章,请扫描下面二维码,关注公众号【面向对象思考】
相关文章推荐
- EA&UML日拱一卒--序列图(Sequence Diagram)::并行和临界区
- EA&UML日拱一卒--序列图(Sequence Diagram)::交互概述图
- EA&UML日拱一卒--序列图(Sequence Diagram)::时间约束
- EA&UML日拱一卒--序列图(Sequence Diagram)::状态不变量
- EA&UML日拱一卒--序列图(Sequence Diagram)::消息签名
- EA&UML日拱一卒--序列图(Sequence Diagram)::条件执行
- EA&UML日拱一卒--序列图(Sequence Diagram)::生命周期
- EA&UML日拱一卒--序列图(Sequence Diagram)::同步/异步
- EA&UML日拱一卒--序列图(Sequence Diagram)::循环
- EA&UML日拱一卒--序列图(Sequence Diagram)::连续
- EA&UML日拱一卒--序列图(Sequence Diagram)::入门
- EA&UML日拱一卒--序列图(Sequence Diagram)::交互和交互使用
- EA&UML日拱一卒--序列图(Sequence Diagram)::门
- EA&UML日拱一卒-活动图::CallBehaviorAction
- EA&UML日拱一卒-活动图::Signal,Event和Trigger
- EA&UML日拱一卒-状态图::迁移
- EA&UML日拱一卒-EnterpriseArchitect小技巧::数据类型同步
- EA&UML日拱一卒-微信小程序实战:位置闹铃 (4)-从地图上选点
- EA&UML日拱一卒--类图::关联(关联,聚合,组合)
- EA&UML日拱一卒--类图::泛化(generalization)