活动类和消极类(Active class versus passive class)

2019-08-08 14:37发布

在UML规范上层建筑2.5(测试版依然,203页)

一类可通过isActive设置为true作为活性(即,它的每一个实例的是一个活动对象)来指定。 当isActive为假类是被动的(即,它的每一个实例的某些其他对象的上下文中执行)。

  • 我不知道是否有一个简单的例子说明在应用他们每个人的区别在哪里?
  • 并阐述这个概念有点?

Answer 1:

根据定义,

活动对象在UML中,活动类, 因此活动对象 ,存在于自己的业务线,并拥有自己的地址空间。 如果执行,或代码的活性,在流动方面想到,活动对象可以启动或控制该流动。 活动对象, 换句话说,是连续的做一些事情:修改变量,改变程序的行为,等等。 在UML中,有源类和对象是由具有比被动对象较厚边界区分开。

在UML 被动对象一般没有修改或开始执行流程的能力,因为他们必须等待另一个目的是给他们打电话。 相反, 被动对象通常用于存储信息 ,并在许多情况下该信息可以多个其他对象之间共享。 这可能使被动对象并发访问,不是按顺序。 为了确保内包含的数据具有很高的完整性,UML允许被动对象坚持,他们被顺序访问; 如果两个线程试图调用相同的顺序被动对象,该对象可以推迟第二个线程,直到第一个已完成它。

一个有用的例子可以发现这里



文章来源: Active class versus passive class