在 UML 图中表示 volatile 变量

Representing volatile variable in UML diagram

private volatile boolean serviceHealthy;

私有布尔值很简单,因为它只是

- serviceHealthy : boolean

但是我一直没能找到如何在 UML 中适当地表示一个易变变量。这是否表明您没有回答?

你可以用<<volatile>>来刻板化它。

只是稍微扩展一下 Thomas Kilian 的回答。

UML 元模型和标准 UML 配置文件都不支持对 Volatile 关键字的语义建模。创建您自己的自定义原型 <<volatile>> 是表达您的意图的一种很好的轻量级方法。

从技术上讲,构造型必须存在于配置文件中,因此首先您只需要在建模工具中创建一个配置文件。这可以在您当前的模型内部完成,也可以在外部完成,然后导入。如果你想在多个模型上使用它,你应该在它自己的模型中定义配置文件。

创建配置文件后,只需创建一个新的原型并将其命名为 volatile。这个构造型应该扩展 Property 元类; 属性 本质上只是 UML 的属性术语。

现在您只需将该刻板印象应用到您的可变属性上。

如果您有任何后续问题,请告诉我。它可能看起来很复杂,但一旦你做了一次,它实际上很容易。祝你好运。