2

目前我正忙于为我的应用程序创建 UML 图,我遇到了这个问题。我知道在类图中,类成员(字段、属性、操作等)只能具有以下可见性选项:

  • 私人的
  • 上市
  • 包裹
  • 受保护

我的问题是关于 Delphi 中的班级成员published;你如何在你的类图中显示这个?

Published成员与成员具有相同的知名度Public,但他们有RTTI可用,所以两者之间存在细微差别......所以我认为将他们作为成员加入并不完全正确public,有人有什么想法吗?

4

1 回答 1

1

据我所知,UML 无法做到这一点。发布的关键字(据我目前所知)仅是 Delphi,而 UML 是适用于所有语言的标准。

所以我要做的是在设计 UML 类时创建一个自定义标志。这些将表明您实际上是指已发布而不是公开。但是,可见性是相同的,那么您真的有必要吗?

另一方面,差异并不那么显着,可见性是相同的,并且您对已发布的属性具有可用的运行时类型信息这一事实是正确的。

于 2013-10-31T10:23:43.430 回答