如何在UML中显示属性为“只读”?

12

我想用图表描述API的一些模型。有没有标准可以将属性标记为只读?这些属性是由系统设置的,API使用者无法修改。

目前我滥用类图符号来表示私有公共属性。但我对此不满意。

谢谢您的建议 :)

1个回答

16
通常在编程接口时,您会创建私有属性并使用getter/setter操作。您也可以将其保留在更抽象的层面,并使用<<readonly>><<r/o>>进行简单的类型化。最后,您可以使用适当的getter方法。

enter image description here

编辑 当前的UML 2.5规范在第17页上说明:

属性:由名称、类型和多重性以及任何其他属性(例如{readOnly})指定。

如何使用此功能的示例可在第113页找到:

enter image description here


6
这可能是一个机会,我现在找到了更好的解决方案。UML 2.0 表示您可以像这样添加属性 {readOnly} 到每个属性。 - nipeco
1
你说得对。我漏掉了那一段。我会更新我的回答。 - qwerty_so
第二个例子很好,因为它还说明了一个派生字段(面积),它使用了/访问运算符——这样的字段自然是只读的! - Josiah Yoder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接