UML:当一个类具有作为其他类的方法参数指针时

Ale*_*ecs 5 oop uml class-diagram

当一个类具有作为方法参数指针(或引用或对象)到其他类时,在UML中它被反映为关联或聚合,与钻石,或具有一些特定的符号?

Ste*_*eph 7

您需要的不是关联(也不是特定关联的聚合或组合),因为关联是指ClassA的属性类型为ClassB.

在这里,对于方法参数,您可以在类之间使用依赖关系箭头(虚线箭头).这是一个非常普遍的关系,应该符合你的目的.

例如,请参阅此处获取解释:http://martinfowler.com/bliki/DependencyAndAssociation.html


jur*_*eza 5

正如其他人所解释的那样,你应该使用依赖关系而不是任何形式的关联(聚合和组合).

依赖性意味着目标元素是源元素的规范或实现所必需的.

但是,有许多不同类型的依赖项.依赖关系的类型可以通过关键字和构造型来指定.在您的情况下,您应该使用dependencywith关键字<<use>>:

在此输入图像描述

为了解释,<<use>>我引用了第196页的UML 2和统一过程一部分:

此依赖关系(用法)由以下任何一种情况生成:

1- A类的操作需要B类参数

2-类A的操作返回B类的值

3-类A的操作在其实现中的某处使用类B的对象,但不作为属性.

PS:依赖关系可以具有的其他关键字/构造型是调用,创建,派生,实例化,允许,实现,细化和跟踪.