"パブリッシャー - サブスクライバー"のペアパターン(a.k.a "オブザーバー")は、各プログラミング(言語)フレームワークで異なるように実装されているため、U.M.L.
イベント(「シグナル」または「メッセージ」)がパブリッシャ(別名「サーバ」)から任意のサブスクライバ(「クライアント」)に送信される場合、概念的には、識別するための「id」特定のイベント、他のイベントからのイベント、そのイベント、およびいくつかの追加のパラメータまたはデータも送信されます。
その他の回答が既に記載されているので、静的モデルを記述するための(クラス)図が必要な場合があります。
.........................................
+----------------+..+----------------+...
| <<Publisher>> |..| <<Subscriber>> |...
| VectorDrawApp |..| Figure |...
+--------+-------+..+--------+-------+...
.........|...................|...........
.......+-+-+...............+-+-+.........
.......| |...send(fill)..| |..Fill().
.......| +==============>+ +---+.....
.......| |...............| |...|.....
.......| |...<<return>>..| |...|.....
.......| |<--------------+ +<--+.....
.......| |...............| |.........
.......+-+-+...............+-+-+.........
.........|...................|...........
.........X...................X...........
.........................................
:動的モデルを説明するための図を必要とするかもしれない、また
..............................
+--------------------------+..
| <<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 |..
+--------------------------+..
..............................
そして:(ない、「関連」を使用することができる「組成物」、「集約」があることに注意してください)
ステレオタイプ(UML形式)あなたの "お酒を飲む仲間"、 であり、俳優、オブジェクト、クラス、 の特質やインターフェースが何を記述したり制限したりすることができます。他の親クラスが存在する場合であってもモデルとなっている
あなたがそれらを使用して、オブジェクトやクラス、 がクラスのサブクラスである、または実装ハイライト、 活動に関連するインターフェース、 、 またはインターフェイス。
乾杯。
魅力的なASCIIダイアグラムが大好きです! +1 –