0

我有 A 类调用抽象类 B 并且 B 类返回一个对象。我如何在 UML 中表示这一点?此外,是否有显示源代码和等效 UML 图的资源?这对我有很大帮助!如果没有实际代码作为示例,我很难理解关联、聚合等的定义。

例如,

Class A {
    constructor {
        B = B.hello();
    }
}

Abstract Class B {
    public static hello() {
        return new C();
    }
}

Class C extends B {

}
4

1 回答 1

1

您可以使用两个图表来展示这一点:

  1. 类图:A与 相关B,并C扩展B。没有其他的。
  2. 序列图:显示调用流程:有人调用A.constructor,然后从A.constructor显示调用到B.hello,然后创建一个新的C.

可以在此处找到这些图的特定 UML 语法。

关于代码和 UML,这是有问题的,因为:

  1. 并非所有 UML 元素都可以在代码中建模(多对多关系没有精确的代码转换)
  2. 对于可以直接转换为代码的 UML 元素,有许多不同的实现,它们都是正确的。

我不知道有这样的网站,但它可能是一个有趣的项目......

于 2012-05-15T06:32:27.907 回答