主动课与被动课

时间:2013-01-28 15:39:30

标签: uml specifications class-diagram

在UML规范上层结构2.5(仍然是Beta,第203页)

  

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

  • 我想知道是否有一个简单的例子说明了应用每一个的不同之处?
  • 并详细说明这个概念?

1 个答案:

答案 0 :(得分:19)

根据定义,

  

活动对象   在UML中,活动类,以及活动对象,   存在于他们自己的操作线程中并拥有自己的地址   空间。如果从流程方面考虑执行或代码活动,   活动对象可以启动或控制该流。活动对象, in   换句话说,是顺序和做某事:修改变量,改变   程序行为,等等。在UML中,活动类和对象是   通过比被动物体具有更厚的边界来区分。

     UML中的

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

可以找到一个有用的示例Here