【发布时间】:2012-12-03 08:47:04
【问题描述】:
【问题讨论】:
【问题讨论】:
将一个类标记为静态是一种非常底层的信息,我们通常不会将其放入UML图中。 UML 1.0 和 2.0 为设计人员/开发人员提供了一些灵活性,可以在适合您的受众/团队的情况下修改约定。
您可以在该类中添加注释,或使用<<static>>(用于接口)之类的内容。
【讨论】:
我只会使用刻板印象<<static>>
【讨论】:
IMO 静态类(如在 C# 中)甚至不应该在 OO 设计中使用。静态类不能被实例化,因此实际上不是关于 UML 语义的类。
您可以将该类标记为“叶”(无子类)并添加一个不允许非静态成员的约束。这类似于 C# static 关键字的含义。
【讨论】:
静态类通常通过在类名下划线来表示。这是给静态特性下划线的约定,所以在类名下划线表示静态类是有道理的。
【讨论】: