13

所以我做了一些关于如何在 UML 中表示静态方法和类的研究。我在这两页上发现静态方法应该用下划线来表示,但是将 显示为静态的正确方法是什么?

4

4 回答 4

23

将类标记为静态是非常低级的信息,我们通常不会将其放入 UML 图中。UML 1.0 和 2.0 为设计人员/开发人员提供了一些灵活性,可以在适合您的受众/团队的情况下修改约定。

您可以为该类添加注释<<static>>,或使用类似(用于接口)的内容。

于 2012-12-03T09:41:59.137 回答
6

我只会使用刻板印象<<static>>

于 2012-12-03T08:50:03.040 回答
1

IMO 静态类(如在 C# 中)甚至不应该在 OO 设计中使用。静态类不能被实例化,因此实际上不是关于 UML 语义的类。

您可以将该类标记为“叶子”(无子类)并添加一个不允许非静态成员的约束。这类似于 C# static 关键字的含义。

于 2012-12-03T09:28:00.283 回答
-3

静态类通常通过在类名下划线来表示。它是为静态特性加下划线的约定,因此在类名下加下划线表示静态类是有道理的。

于 2017-03-17T20:51:06.030 回答