如何在UML类图中表示“事件”?

问题描述 投票:9回答:2

这是我的代码段

public class Notation : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;

    private Notes _note;
}

如何编写public event PropertyChangedEventHandler PropertyChanged;在UML类图中正确吗?

首先,我认为是:

+ PropertyChanged:PropertyChangedEventHandler

但是后来,我意识到它不代表代码的event部分。

有什么想法吗?谢谢

events uml class-diagram
2个回答
9
投票

这里是游戏中的UML刻板印象。只需刻板定义此属性:

“在此处输入图像描述”

请注意,_note是普通的私有财产。


5
投票

您可以在班级定义中定义接收。接待是一种行为特征。如果定义它,则类的实例可以接受来自环境的信号事件。在UML中定义事件的其他方法是使用行为图。活动图具有事件元素,可以在执行期间接受特定类型的事件。状态机图具有带有触发器定义的转换,该定义也表示事件接受。交互图将事件表示为接收或发送消息。行为定义(由行为图表示)可以分配给类定义,作为分类器行为或自有行为。拥有的行为定义定义拥有类对事件发生做出反应的能力。

您的示例仅定义类的属性,但不能按类实例接受事件。

© www.soinside.com 2019 - 2024. All rights reserved.