你如何在UML类图中展示事件?

15

在为文档创建顶层类图时,我经常会遇到困惑。方法和属性/字段很容易建模。我通常会添加一个名为EvChanged的方法来表示 .Net 事件Changed。

如何正确地显示类型发布特定事件?

5个回答

10

只需将“事件”元素附加到分类属性上即可。


3

我发现onEventName()是最简单的事件回调命名方案,但如何指示对象可以广播哪些事件,我没有找到任何解决方案。如果有工具支持,扩展UML类图可以允许自定义容器(除属性和方法容器之外),这可能是一种替代方法。


1
我在模型中创建了一个名为“PublishedEvent”的原型,其基类为“Operation”。我将该原型应用于类中的操作。

1

我认为没有任何特定的UML符号来显示类可以广播的事件。要显示类可以接收的事件,您需要一个接收元素。这具有与操作相似的符号,带有«signal»关键字。


-2

虽然我不太喜欢这种回答方式,但Microsoft在其官方网站上已经给出了答案。


Visio在“package”级别上有某种事件。一个包可以包含多个类,每个类都可能包含多个事件。这个链接似乎与.NET事件的表示不相符。 - Gishu
老话题了,但链接已失效。 - LuckyLikey

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