【问题标题】:How to represent "event" in a UML Class Diagram?如何在 UML 类图中表示“事件”?
【发布时间】:2014-07-10 16:06:11
【问题描述】:

这是我的代码 sn-p

public class Notation : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;

    private Notes _note;
}

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

首先,我认为是:

+PropertyChanged:PropertyChangedEventHandler

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

有什么想法吗?谢谢

【问题讨论】:

标签: events uml class-diagram


【解决方案1】:

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

请注意,_note 是一个普通的私有属性。

【讨论】:

  • 它是标准的 UML 吗?在这里找不到:omg.org/spec/UML/2.4.1/Superstructure/PDF
  • 找不到什么?所有元素都是标准 UML,如何应用它们取决于您。
  • 我的意思是属性的 «event» 原型。
  • 您可以随意使用任何您想要的刻板印象。你给它一个意义。 UML 有一些标准的原型,但您可以添加自己的。
【解决方案2】:

您可以在类定义中定义接收。接收是一种行为特征。如果你定义它,类的实例可以接受来自环境的信号事件。

在 UML 中定义事件的其他方法是使用行为图。

  • 活动图具有事件元素,用于在执行期间接受特定类型的事件。
  • 状态机图具有带有触发器定义的转换,它也表示事件接受。
  • 交互图将事件表示为接收或发送消息。

行为定义(由行为图表示)可以作为分类器行为或拥有行为分配给类定义。拥有行为定义定义了拥有类对事件发生做出反应的能力。

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

【讨论】:

  • 一个有用的解释。但我仍然更喜欢更简单的作为我接受的答案。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-15
相关资源
最近更新 更多