uml - 可以在 UML 类图上显示类可见性吗?

标签 uml class-diagram enterprise-architect class-visibility

类可见性是对象设计的重要组成部分。我没有在几本 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/

相关文章:

uml - 如何在序列图中显示 "if"条件而不用 else

c# - 我怎样才能算出类图的这一部分?

java - 我应该将 Type 存储在数据库中还是应该将其存储在枚举中?

javascript - MVC UML 类图 多语言 C# 和 Javascript Angular

uml - Web 服务器可以成为在线游戏用例图中的参与者吗?

node.js - 基于 Node.js Express 的应用程序的 UML 类图?

c# - 使用 UML 类图的组合和聚合示例

mysql - Enterprise Architect - 用于 ODBC 驱动程序的 Microsoft OLE DB 提供程序 -2147217900/'80040E14'

enterprise-architect - 企业架构师 - 如何制作(非常简单的)用例图

enterprise-architect - 学习 Sparx Enterprise Architect 的免费分步指南