【问题标题】:How to show a published property in a class diagram如何在类图中显示已发布的属性
【发布时间】:2013-10-31 10:12:03
【问题描述】:

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

  • 私人
  • 公开
  • 受保护

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

Published 成员与Public 成员具有相同的可见性,但它们具有可用的 RTTI,因此两者之间存在细微差别......所以在我看来,将它们作为public会员,大家有什么想法吗?

【问题讨论】:

  • 这样注释:<<published>>
  • @DavidHeffernan 这是个好主意,当我想表明一个类成员应该实现为property 时,我也会使用它。谢谢!

标签: delphi uml


【解决方案1】:

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

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

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

【讨论】:

  • necessary 不是我想称之为的,对于设计来说,使用publicpublished 并没有太大区别。但是,如果您采用“黄金方式”,您希望设计与您的代码 100% 匹配,并且您不希望开发人员按照您在设计中的预期以另一种方式实现它。
猜你喜欢
  • 1970-01-01
  • 2014-07-16
  • 1970-01-01
  • 2021-08-15
  • 2018-01-24
  • 2012-10-02
  • 2011-07-23
相关资源
最近更新 更多