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

时间:2014-07-10 16:06:12

标签: events uml class-diagram

这是我的代码段

public class Notation : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;

    private Notes _note;
}

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

首先,我认为是:

  

+ PropertyChanged:PropertyChangedEventHandler

然而,我意识到它并不代表代码的event部分。

有什么想法吗?感谢

2 个答案:

答案 0 :(得分:8)

这是游戏中的UML刻板印象。只是刻板印象这个属性:

enter image description here

请注意,_note是一个普通的私人财产。

答案 1 :(得分:5)

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

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