什么是UML类图中伪代码注释的对应物?

3
在GOF23本书[可重用面向对象软件设计模式]中,类图中有伪代码注释。它是一个非常有用的工具。

<img src="http://www.cs.unc.edu/~stotts/GOF/hires/Pictures/class088.gif" alt="annotation" />

但是我在UML类图中找不到伪代码注释的对应项,所以想知道是否有伪代码注释在UML类图中的对应项。

1
我不是很清楚你的问题。你的例子恰好是在UML类图中使用伪代码的情况。当然,箭头在这里形状不佳(大多数情况下箭头应该是开放的,对于泛化,箭头头部应该在箭头末端而不是中间),但除此之外,你的例子就是你对问题的回答。 - Ister
那实际上不是UML,而是OMT类图,是UML的前身。我曾经也认为它是UML。 - Rui
哎呀,是@Rui啊,这让我回想起了过去。 - muszeo
@muszeo 是什么? :) OMT类图?但严格来说它不是UML。 - Rui
是的,OMT,我记得那些... - muszeo
哦,我没意识到这是OMT。 我猜可以看出它的起源;-) - Ister
2个回答

1
有人可能会认为上述UML是非法的(因为注释连接器是错误的)。然而,您可以将注释附加到类并增强注释(以显示所需的操作)。
Enterprise Architect 显示如下行为:

enter image description here

blabla是行为)。

注意:我必须与UML规范核对,以确定这是否是合法的UML。虽然EA相当符合要求,但也有一些缺陷。

编辑:我已经检查了UML 2.5规范。伪代码并未真正提到,也没有地方告诉如何展示它。只有在Actions/States上他们谈论显示行为。例如,在第329页:

可选的<behavior-expression>是指定用某个供应商特定或标准文本表面语言编写的效果行为的表达式(请参见子句16.1)

因此,你可以“发明”自己的符号,在你的领域中记录它,并适当地使用它。


非常感谢您的回答。它很有道理(Y) 但我仍然更喜欢等待更多的答案或意见 :) - Rui
好的,行为表达式可以使用任何语言,无论是正式还是非正式的。伪代码在这里完全有效。我认为你不会得到比这更好的答案;-) - Ister

0

在 UML 类图中,一个注释的显示方式几乎与您的伪代码注释完全相同:

enter image description here

在这种情况下,它解释了如何实现toString()方法。

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