类可见性是对象设计的重要组成部分。我没有在几本 UML 书籍中看到任何显示非公共(public)类的示例图,也没有看到在 Enterprise Architect 和其他工具中显示类可见性的方法。 Enterprise Architect 和其他工具允许您在元模型中设置类可见性,但我还没有看到在图表中显示这一点的方法。
最佳答案
根据UML规范v2.5 beta 2,不仅NamedElement而且PackageableElement都具有VisibilityKind类型的属性Visibility
从第 48 页开始:
PackageableElement [Abstract Class]
..[snip]..
Attributes
- visibility : VisibilityKind [0..1] = public A PackageableElement must have a visibility specified if it is owned by a Namespace. The default visibility is public.
Constraints
- namespace_needs_visibility A PackageableElement owned by a Namespace must have a visibility. inv: visibility = null implies namespace = null
但是,我还没有找到任何关于这种可见性的符号指南
关于uml - 可以在 UML 类图上显示类可见性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8031026/