Association 类 对 MDriven 新调试器中 OCL 操作的影响

Association classes effect to OCL operations in MDriven's new debugger

我注意到关联 class 是如何在添加关联 class 所依赖的 class 的同时自动创建的。这当然是应该的。然而,问题在于,在 "new debugger":

中添加整数之类的东西时,我通常会这样做
action: 
Class.allinstances->at0(0) .attribute:=number

但是由于 this class 不是一个乘数,而是由于它与其他创建的 classes 的连接而单独创建的,at0 运算符不起作用。

我应该怎么做呢?通常,在 MDriven 的 "new debugger" 中进行关联 classes 编程时应该注意什么?

一旦建立联系类,您必须注意以下几点:

  1. 由于将 Class2 对象添加到 Class2 的关联或将 Class1 对象添加到 Class1 的关联,LinkClass 的对象被创建和删除。

  2. 要访问 LinkClass 对象,您可以使用 LinkRoleName 关联,要从 LinkClass 移回 Class1 或 Class2,您可以使用 InnerLinkName 关联。 LinkRoleName 和 InnerLinkName 都可以在关联端的对象检查器中设置。如果未定义,它们将具有默认名称。