UML对象属性链接

时间:2012-09-25 10:01:57

标签: uml linkage

如果你在名为'A'

的类中有这样的函数
public updateResponse(UpdateRequest updateRequest){
     //...
}

UpdateRequest是另一个从中创建对象的类 在UpdateRequest中ur = new UpdateRequest();

这两个类之间的关系是什么(在'A'和'UpdateRequest'之间)?我想到了A的接口和类UpdateRequest之间的“用法”链接。它是否正确?如果没有,应该是什么样的链接?

1 个答案:

答案 0 :(得分:0)

如果图表是类图,则与您的问题无关。

这两个类之间的关系最好显示在Sequence DiagramActivity Diagram中。这些show方法调用等,方法可能是类digram中的类的成员,但它实际上不会表示为链接。除非您特别想要突出显示此方法,否则您可以在该类的方法上添加一个用法链接。但是,对于每种方法来说,这并不总是很好的做法,因为你最终会得到一个非常混乱的类图。

最好在图表中显示这些关系,以显示方法的用法。

编辑: 类A实例如何关联类UpdateRequest实例?

问:你想表现出什么样的关系? A - 方法/函数调用。

某些类调用updateResponse,信息流是UpdateRequest实例。

因此......从左到右

SomeClass --|                              A
     |      | a = new UpdateRequest        |
     |<-----|                              |
     |                                     |
     |        updateResponse(a)            |
     |------------------------------------>|

您的序列图可能看起来像这样。 A类和UpdateRequest之间没有特定的关系,因为它只是流经您示例中的方法调用的一条信息。如果该类是该类的成员,则该关系将直接显示在类图上,这里不适用。所有类可能(应该)单独显示在类图上,然后可以将其用作任何图中所有对象的参考点,以供需要分析设计的人使用。