在UML规范上层结构2.5(仍然是Beta,第203页)
可以通过将isActive设置为true来指定类(即, 它的每个实例都是一个活动对象)。当isActive是假的时候 类是被动的(即,它的每个实例都在其中执行 其他一些对象的上下文)。
答案 0 :(得分:19)
根据定义,
活动对象 在UML中,活动类,以及活动对象, 存在于他们自己的操作线程中并拥有自己的地址 空间。如果从流程方面考虑执行或代码活动, 活动对象可以启动或控制该流。活动对象, in 换句话说,是顺序和做某事:修改变量,改变 程序行为,等等。在UML中,活动类和对象是 通过比被动物体具有更厚的边界来区分。
UML中的被动对象通常没有 能够修改或开始执行流程,因为它们必须 等待另一个对象来调用它们。相反,被动对象是 通常用于存储信息,在很多情况下也是如此 信息可以在多个其他对象之间共享。 这可能 允许同时访问被动对象,而不是顺序访问。 确保内部包含的数据具有高完整性UML 允许被动对象坚持访问它们 顺序;如果两个线程试图调用相同的顺序 被动对象,该对象可以延迟第二个线程直到 先完成了它。
可以找到一个有用的示例Here