千家信息网

EA画UML活动图中StartClassifierBehavior和StartObjectBehavior的示例分析

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章给大家分享的是有关EA画UML活动图中StartClassifierBehavior和StartObjectBehavior的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随
千家信息网最后更新 2026年10月31日EA画UML活动图中StartClassifierBehavior和StartObjectBehavior的示例分析

这篇文章给大家分享的是有关EA画UML活动图中StartClassifierBehavior和StartObjectBehavior的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

关于调用,还有两个不容易区分的动作:StartClassifierBehaviorAction和StartObjectBehaviorAction。光看描述的话不好理解。所以这次的策略是先说明相关知识,再说明这两个动作。到那时就水到渠成了。

Behaviored Classifiers(行为化类目)

行为化类目是可以拥有ownedBehaviors的类目,其中最多有一个行为可以被认为定义了行为化类目本身。相反地,一个行为化类目的被称为ownedBehavior的行为把该行为化类目作为自己的(执行时的)上下文。这样一个行为的定义可以使用上下文行为化类目的功能,也可以参照对于上下文行为化类目可见的其他元素。

然而有些行为虽然不是行为化类目直接的ownedBehavior,也可以拥有上下文。为了找到一个不是直接ownedBehavior的行为的上下文,可以沿着从该行为开始的物主关系链进行寻找,第一个遇到的行为化类目,就是我们的目标了。除非它自己就是一个有着非空上下文的行为。但即使是这样,它也可以看作原始行为的上下文。例如一个行为化类目拥有的状态机的入口行为的上下文是拥有状态机的类目而不是状态机。

如果一个行为有上下文,那么这个行为的执行总是有一个关联的上下文对象,它是上下文行为化类目的实例(只要这个行为化类目是可以实例化的)。一个没有上下文行为类目的行为可以作为独立行为被调用。在这种情况下,行为执行充当自己的上下文对象。还有另外一种情况,当上下文行为化类目不可以被实例化时,行为执行也要充当自己的上下文对象。当它是一个isIndirectlyInstantiated属性值为true的组件或者是一个协作时就是如此。也就是说,行为执行总是拥有一个上下文,无论它是否拥有一个明确的,可实例化的上下文行为化类目。

行为化类目可以拥有高级的ownedBehavior,被称做classifierBehavior。classiferBehavior描述的是一个类目的实例在它的生命周期中可能经历的过程。一个行为化类目的实例被创建可以认为行为化类目的classifierBehavior被调用了;作为结果的执行拥有这个新实例作为它的上下文对象。如果这个对象被销毁则执行被终止。

classifierBehavior的精确语义依赖于拥有它的行为化类目的种类。例如一个协作的classifierBehavior表现的是所有组成部分的(emergent)行为,然而一个类的classifierBehavior只是实例(整体)的行为,这个行为区别于实例的某些部分的行为。(However)一个被动类不应该拥有classiferBehavior。

简而言之:

  1. 拥有了从属于它的行为的类目,就叫行为化类目

  2. 被一个行为化类目所拥有,定义了该类目整体特性的行为就是ownedBehaivor

  3. 如果ownerBehaivor的执行和的行为化类目的实例的生命周期等价的就是classifierBehavior

  4. 启动ownedBehavior的动作就是StartObjectBehaviorAction

  5. 启动classifierBehavior的动作就是StartClassifierBehaviorAction。

举例说明的话,

秒表类可以有一个描述秒表整体行为的状态机,这里秒表类就是行为化类目,状态机就是ownedBehavior;

线程类可以设计成创建实例开始执行,删除实例终止执行。这里线程类就是行为化类目,线程的内容就是classifierBehavior;

另外补充一点,在UML2.5中推荐使用StartObjectBehaviorAction,而StartClassifierBehaviorAction是为了保持和老版本的兼容性而保留的。

感谢各位的阅读!关于"EA画UML活动图中StartClassifierBehavior和StartObjectBehavior的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

行为 上下 上下文 实例 就是 目的 对象 状态 动作 内容 整体 秒表 线程 示例 图中 分析 活动 两个 周期 情况 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 小米移动互联网科技园 中关村互联网科技集团 互联网科技公司华为 盈实互联网科技 科技企业和互联网企业 中国互联网科技发展 科技创新互联网企业 科技互联网创业计划书 丰台科技园 互联网公司 上海电发互联网科技有限公司 现代科技和互联网有关系吗 恒银科技与互联网金融 随着互联网科技发展 允成互联网科技有限公司融资 明优互联网科技有限公司 九思连强互联网电子科技有限公司 新氧科技和美国互联网有关系吗 互联网领先科技活动 长沙易易互联网科技有限公司 株洲百竞科技的互联网营销顾问 互联网科技公司名称 互联网科技中介 宁夏众和广鑫互联网科技有限公司 深圳市优智互联网科技有限公司 互联网方面的科技前沿 上海科技产业互联网平台 四川互联网展示科技馆设计 江苏互联网科技小贷 湖北辰鑫科技互联网 互联网时代高科技布局
0