Шаблон пар «Издатель-подписчик» (a.k.a «Наблюдатель») может быть реализован по-разному в каждой среде программирования (языка), поэтому в U.M.L.
В любом случае, концептуально, когда отправляется событие («сигнал» или «сообщение») от издателя (он же «сервер») любому подписчику («клиент»), иногда «идентификатор» для идентификации определенное событие, из других событий, его предоставленное, и некоторые дополнительные параметры или данные, которые это также послало.
Как уже упоминалось в других ответах, вам может потребоваться диаграмма (класса) для описания статической модели. (Обратите внимание, что существует «агрегация», а не «состав», можно использовать «ассоциацию»):
..............................
+--------------------------+..
| <<Publisher>> |..
| VectorDrawApp |..
+--------------------------+..
| [+] create() |..
+--------------------------+..
| [+] send(EventArgs e) |..
+------------+-------------+..
............/ \...............
............\ /...............
.............|................
.............|................
+------------+-------------+..
| <<Subscriber>> |..
| Figure |..
+--------------------------+..
| [+] create() |..
+--------------------------+..
| [+] receive(EventArgs e) |..
+--------------------------+..
..............................
+--------------------------+..
| <<Event>> |..
| EventArgs |..
+--------------------------+..
| [+] Sender: TObject |..
+--------------------------+..
| [+] receive(EventArgs e) |..
+------------+-------------+..
.............|................
.............+................
............/ \...............
...........+---+..............
.............|................
+------------+-------------+..
| <<Event>> |..
| FillEventArgs: EventArgs|..
+--------------------------+..
| [+] ForeColor |..
| [+] BackColor |..
| [+] FillStyle |..
+--------------------------+..
..............................
А также вам может потребоваться диаграмма для описания динамической модели:
.........................................
+----------------+..+----------------+...
| <<Publisher>> |..| <<Subscriber>> |...
| VectorDrawApp |..| Figure |...
+--------+-------+..+--------+-------+...
.........|...................|...........
.......+-+-+...............+-+-+.........
.......| |...send(fill)..| |..Fill().
.......| +==============>+ +---+.....
.......| |...............| |...|.....
.......| |...<<return>>..| |...|.....
.......| |<--------------+ +<--+.....
.......| |...............| |.........
.......+-+-+...............+-+-+.........
.........|...................|...........
.........X...................X...........
.........................................
Стереотипы в США - ваши "собутыльники",
и позволяют вам описать или ограничить, что актер, объект, класс,
черта, или интерфейс делает.
Когда вы используете их, выделите, когда объект или класс,
являются подклассами класса или реализовать,
интерфейс, который имеет отношение к деятельности,
которые были моделью, даже если есть другие родительские классы,
или интерфейсы.
Приветствие.