Как представить "событие" в диаграмме классов UML?

Это мой фрагмент кода

public class Notation : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;

    private Notes _note;
}

как писать public event PropertyChangedEventHandler PropertyChanged; в диаграмме классов UML правильно?

во-первых, я думаю, что это :

+ PropertyChanged: PropertyChangedEventHandler

но потом я понял, что он не представляет event часть кода.

есть идеи? Спасибо

2 ответов


вот идет стереотип UML в игре. Просто стереотип это свойство:

enter image description here

обратите внимание, что _note-это простое свойство privat.


вы можете определить приемы в определение класса. Прием - это тип поведенческой особенности. Если вы определяете его, экземпляр класса может принимать события сигнала из среды. Другого способа определить события в UML использует поведенческие схемы. Диаграмма действий имеет элемент event для приема событий определенных типов во время выполнения. Диаграмма машины состояний имеет переходы с определением триггера, которое также представляет принятие события. Диаграмма взаимодействия представляет события как получение или отправку сообщения. Определения поведения (представленные поведенческими диаграммами) могут быть назначены определению класса как поведение классификатора или принадлежащее поведение. Определение собственного поведения определяет способность класса-владельца реагировать на события.

ваш пример просто определяет атрибут класса, но не возможность принимать событие экземпляром класса.