如何在图表中建模对static
方法的调用?class
有人可以给我一个链接到class
已经完成的图表吗?
例如,有一个名为 Animal 的类。我有另一个名为 Vertibrates 的类,它有一个静态方法(这是该类中唯一的方法)。我的 Animal 类将使用 Vertibrate 类的这个静态方法。因此,我如何在类图中对其进行建模?
如何在图表中建模对static
方法的调用?class
有人可以给我一个链接到class
已经完成的图表吗?
例如,有一个名为 Animal 的类。我有另一个名为 Vertibrates 的类,它有一个静态方法(这是该类中唯一的方法)。我的 Animal 类将使用 Vertibrate 类的这个静态方法。因此,我如何在类图中对其进行建模?
你没有。好吧,至少不在类图中。相反,您应该使用时序图来表达方法调用(无论是静态的还是动态的)。
您不能直接在类图中对调用进行建模(如@Imontrieux 所说),但您可以对关系进行建模(即 Animal 在 Vertibrate 中使用(调用)静态方法;顺便说一句,正确的拼写是 Vertebrate),我怀疑实际上是你的意思。
为此,您使用 UML 依赖项,而不是关联(因为后者用于每一端的类实例之间的关联)---请参阅如何显示静态方法 UML Classdiagram 的用法。
好问题。GoF 在设计模式中所做的一件事是使用注释来演示预期用途。例如,从关于 的部分Command Pattern
:
虽然@user1315906 在技术上是正确的,即您不在类图中建模此类事物,而是在用例或序列图中建模,但如果注意在类图中打算如何使用某些东西是有意义的,您可以使用注释:)