在 UML 规范上层结构 2.5(仍为 Beta,第 203 页)中
可以通过将 isActive 设置为 true 来指定类为活动类(即,
它的每个实例都是一个活动对象)。当 isActive 为 false 时
类是被动的(即,它的每个实例都在
其他对象的上下文)。
- 我想知道是否有一个简单的例子来说明应用它们中的每一个的差异?
- 并详细阐述一下这个概念?
根据定义,
活动对象在 UML 中,活动类,因此活动对象,
存在于自己的操作线程中并拥有自己的地址
空间。如果按照流程来考虑执行或代码活动,
活动对象可以启动或控制该流程。活动物体,在
换句话说,是连续的并且做一些事情:修改变量,改变
程序行为等等。在 UML 中,活动类和对象是
其特点是比被动对象具有更厚的边框。
被动对象在UML中一般没有
修改或开始执行流程的能力,因为它们必须
等待另一个对象调用它们。反而,被动对象是
一般用于存储信息,并且在很多情况下这
信息可以在多个其他对象之间共享。这可能
允许同时访问被动对象,而不是顺序访问。为了确保里面包含的数据具有高度的完整性,UML
允许被动对象坚持要求它们被访问
依次;如果两个线程尝试调用相同的顺序
被动对象,该对象可以延迟第二个线程,直到
首先已经完成了。
可以找到一个有用的例子Here http://www.codeproject.com/Articles/56617/Applied-Long-Running-Active-Object-Pattern
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)