EA&UML日拱一卒-活动图::AcceptEventAction
来源:互联网 发布:2017手机淘宝店铺装修 编辑:程序博客网 时间:2024/06/05 14:31
软件开发有一个不成文的原则,对称性。例如:有开始就要有结束,有打开就要有关闭,有申请就要有释放,有创建就要有销毁,等等等等。
同样的道理,有发送信号的动作,就要有接受信号的动作。今天的主题是:AcceptEventAction.
语义
在《OMG Unified Modeling LanguageTM (OMG UML), Superstructure Version 2.4.1》中是这样描述的:
AcceptEventAction是一个等待符合指定条件的事件发生的动作。动作接受的事件类型是由一组触发条件规定的。如果触发条件指定的是信号事件,那么指定类型的信号,以及该类型的子类类型的信号都是可以被接受的。AcceptEventAction有一个属性isUnmarshall,用于指定AcceptEventAction是否具有输出接收到的信号或信号信息的输出引脚。
关于触发条件,请参考EA&UML日拱一卒-Signal,Event和Trigger。
记法
添加AcceptEventAction
首先拖动Action图标到活动图,并选择【Accept Event】。
设定动作名称
进入属性对话框的【General】分类,根据需要修改动作名称。
设定触发条件
进入属性对话框的【Triggers】分类以后按照以下步骤进行:
设定触发条件的Name
选定触发条件的Type,可选项有:Call/Change/Signal/Time
根据触发条件的类型选择Specificaiton.
其他
本例中选择Signal类型,指定了上一篇文章中创建的TestSignal。根据实际的需要可以添加多个触发条件。
发送信号侧一般每次只发送一个信号,而接受侧往往需要监视多种类,多个事件的发生,所以叫AcceptEventAction。
实例可以参照以前的文章:EA&UML日拱一卒-活动图:: 分叉和结合
也有例外的情况,比如等待一段时间的场景,可以选择【Accept Time Event】类型的动作,这时动作表示为一个沙漏。
- EA&UML日拱一卒-活动图::AcceptEventAction
- EA&UML日拱一卒-活动图::活动
- EA&UML日拱一卒-活动图::活动分区
- EA&UML日拱一卒--活动图::入门
- EA&UML日拱一卒-活动图:: 对象流
- EA&UML日拱一卒-活动图::数据区
- EA&UML日拱一卒-活动图::异常
- EA&UML日拱一卒-活动图::CallOperationAction
- EA&UML日拱一卒-活动图::CallBehaviorAction
- EA&UML日拱一卒-活动图::SendSignalAction
- EA&UML日拱一卒-活动图::BroadcastSignalAction
- EA&UML日拱一卒-活动图::Object actions
- EA&UML日拱一卒-活动图::Variable Actions
- EA&UML日拱一卒-活动图::13.1 Summary
- EA&UML日拱一卒-活动图::Expension Region
- EA&UML日拱一卒-活动图::14.1 Summary
- EA&UML日拱一卒-活动图::14.4 ProtocolStateMachines
- EA&UML日拱一卒-活动图::活动(续)
- 华为优招面试失败反思
- C#客户端(WinForm)自动登录
- 跳转绝对地址
- 使用@Named注解(一个接口多个实现,匹配引入想要的实现类)
- 扎克伯格写给员工的Facebook内部PPT
- EA&UML日拱一卒-活动图::AcceptEventAction
- JZOJ 7.11B组第三题 进化序列
- win7+caffe+cuda8.0+cudnn
- HTML基础知识总结4之table布局
- 输入一个5位数,然后将反序输入(12345 输出54321)
- windows下编译caffe报错:error MSB4062: 未能从程序集 E:\NugetPackages\OpenCV.2.4.10\......的解决办法
- oracle创建存储过程及Job
- jquery parent()和parents()的区别
- CSS基础知识