簡體   English   中英

多次使用類實例的模型組成

[英]Model composition where instance of class is used multiple times

我想對以下情況建模:

  • 消息由一種或多種基本類型組成。
  • 基本類型是uint8 .. uint64和int8 .. int64。
  • 一條消息還可以包含其他消息。

例:

留言位置

  • uint8 x
  • uint8 y

訊息移動

  • 位置開始
  • 位置結束
  • uint8速度

到目前為止,這是我在Sirius中建模的 天狼星模型

這里的問題是我不能兩次將消息位置鏈接到消息移動。 您能否提供一種模擬此問題的方法?

您的建模缺少一個“層”來表示您的“消息類型” /“消息實例”結構。

我認為您需要做的是這樣的:

  • 包含對BaseType的包含的MessageType類(應該將IMO重命名為MessageDataType
  • MessageInstance ,包含對自身的約束和對MessageType的引用。

然后,最終用戶必須首先創建一個稱為“ position”的MessageType實例,然后創建一個名為“ movement”的實例。 然后創建三個MessageInstance實例,兩個實例指向MessageType “移動”,另一個實例包含前兩個MessageInstance實例。

我還建議您認真考慮如何命名概念,因為其中一個EClass的Ecore實例與您正在有效地建模類型/實例結構這一事實之間可能存在混淆。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM