2

如何在图表中建模对static方法的调用?class有人可以给我一个链接到class已经完成的图表吗?

例如,有一个名为 Animal 的类。我有另一个名为 Vertibrates 的类,它有一个静态方法(这是该类中唯一的方法)。我的 Animal 类将使用 Vertibrate 类的这个静态方法。因此,我如何在类图中对其进行建模?

4

3 回答 3

8

你没有。好吧,至少不在类图中。相反,您应该使用时序图来表达方法调用(无论是静态的还是动态的)。

于 2012-12-20T13:32:39.497 回答
2

您不能直接在类图中对调用进行建模(如@Imontrieux 所说),但您可以对关系进行建模(即 Animal 在 Vertibrate 中使用(调用)静态方法;顺便说一句,正确的拼写是 Vertebrate),我怀疑实际上是你的意思。

为此,您使用 UML 依赖项,而不是关联(因为后者用于每一端的类实例之间的关联)---请参阅如何显示静态方法 UML Classdiagram 的用法

于 2015-03-12T10:49:45.927 回答
0

好问题。GoF 在设计模式中所做的一件事是使用注释来演示预期用途。例如,从关于 的部分Command Pattern

命令模式

虽然@user1315906 在技术上是正确的,即您不在类图中建模此类事物,而是在用例或序列图中建模,但如果注意在类图中打算如何使用某些东西是有意义的,您可以使用注释:)

于 2021-11-02T22:12:16.030 回答