我应该如何用UML表示静态类?

时间:2012-12-03 08:47:04

标签: uml

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

4 个答案:

答案 0 :(得分:15)

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

您可以将注释添加到该类,或使用类似<<static>>的内容(用于界面)。

答案 1 :(得分:4)

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:-2)

静态类通常用下划线表示类名。它是一个强调静态特征的约定,因此有必要强调类名称将表示静态类。